スタック・オーバーフロー Asked by user41220 on December 9, 2021
Vue.jsでextends Vueというのをよく使うのですが
先日にtypescriptの機能だと教わりました
javascriptにextendsがあるので
javascriptの機能だと思っていたのですが
これは本当にtypescriptの機能なのでしょうか?
簡単な質問で申し訳ありませんが、よろしくお願いします。
TypeScript の構文は JavaScript の構文を拡張する形で作られています。つまり JavaScript で使える構文は TypeScript でも使えます(あくまで構文の話であって、コンパイルすると型エラーが出ることはあるかもしれませんが)。
つまり、class を extends する構文は JavaScript で使えますが、TypeScript でも使えます。どちらでも使える構文です。
Answered by nekketsuuu on December 9, 2021
こんにちは、はじめまして。
まずTypeScriptはaltJSと呼ばれるものの一種で、実行時にJavaScriptに変換されるスクリプトです。
JavaScriptだとどこでも動いて便利ですが、静的型付けを使ってしっかり作りたいとか、ミスを減らしたいなどの理由で開発がさかんです。
extends VueはVue.extend()のこととして解釈しますが(もし違ったらご指摘ください)、これはVueコンポーネントを継承して新規にコンポーネントを作成する命令でTypeScriptと親和性が高いとされています。もちろんJavaScriptからも利用できます。
https://vuejs.org/v2/api/#Vue-extend
最後に、Vue.extend()がjavascriptの機能かtypescriptの機能かという話ですが、これはVue.jsの機能じゃないでしょうか。Vue.js自体はjavascriptで書かれてるようですね。
extends構文に関することとのことでしたので追記します。extends構文はJavaScriptにはES6(2015)から実装された比較的新しいものです。TypeScriptで作成したスクリプトではextendsの構文を利用してそれ以前のJavaScriptの環境でも動作させることもできます。講師の方がここで説明されたいのは、そのことではないかと思われます。
Answered by Kouki.W on December 9, 2021
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP