質問: Vue.jsでextends Vueというのをよく使うのですが 先日にtypescriptの機能だと教わりました javascriptにextendsがあるので javascriptの機能だと思っていたのですが これは本当にtypescriptの機能なのでしょうか? 簡単な質問で申し訳ありませんが、よろしくお願いします。
回答: こんにちは、はじめまして。 まずTypeScriptはaltJSと呼ばれるものの一種で、実行時にJavaScriptに変換されるスクリプトです。 JavaScriptだとどこでも動いて便利ですが、静的型付けを使ってしっかり作りたいとか、ミスを減らしたいなどの理由で開発がさかんです。 extends VueはVue.extend()のこととして解釈しますが(もし違ったらご指摘ください)、これはVueコンポーネントを継承して新規にコンポーネントを作成する命令でTypeScriptと親和性が高いとされています。もちろんJavaScriptからも利用できます。 最後に、Vue.extend()がjavascriptの機能かtypescriptの機能かという話ですが、これはVue.jsの機能じゃないでしょうか。Vue.js自体はjavascriptで書かれてるようですね。 追記 extends構文に関することとのことでしたので追記します。extends構文はJavaScriptにはES6(2015)から実装された比較的新しいものです。TypeScriptで作成したスクリプトではextendsの構文を利用してそれ以前のJavaScriptの環境でも動作させることもできます。講師の方がここで説明されたいのは、そのことではないかと思われます。