まず、この 2 つの定義を見てみましょう:
JavaScript とは何ですか?
JavaScriptはコンパイル不要の軽量インタプリタ型スクリプト言語で、HTMLページに埋め込んでブラウザ側で実行することができ、ブラウザ側で豊富なインタラクティブ機能を実現し、ユーザーにスムーズな操作性をもたらします。ユーザー体験。
タイプスクリプトとは何ですか?
TypeScript コードは ts ファイルに保存されます。ts ファイルがコンパイルされると、js ファイルが生成されます。有効な JavaScript コードはすべて TypeScript コードとして直接コンパイルできますが、コンパイルされたコードは元の JavaScript コード。TypeScript コードがコンパイルされた後、対応する JavaScript コードに変換されます。
次に、この 2 つのコンテンツの比較を見てみましょう:
1. TypeScript では、JavaScript には存在しない「クラス」の概念が導入されています。 ;
ES6 はすでにクラスをサポートしていますが、TypeScript クラスと ES6 クラスはまだまったく同じではありません。ts コードは型アノテーションを通じて変数の型を宣言できます。
2. TypeScript のデータには明確な型が必要ですが、JavaScript ではこれが必要ありません;
3. TypeScript は、型注釈を通じてコンパイル時の静的型チェックを提供します
let str: string;//ts代码 let str;//编译生成的js代码
Passed 比較ts コードでは、変数を宣言するときに「:type」を追加して変数の型を記述する、つまり型アノテーションを追加できることがわかります。
4. TypeScript は、コア言語の側面とクラス概念のモデリングから JavaScript オブジェクト モデルを拡張します;
5. JavaScript コードは、何も変更せずに TypeScript で動作します。コンパイラを使用して TypeScript コードを JavaScript に変換できます;
6. TypeScript は関数のデフォルトのパラメーター値を提供します;
TypeScript 関数では、各パラメーターに型の注釈を提供できます。関数の戻り値の型の注釈 (パラメーター リストの後に「:type」) を提供することもでき、TypeScript ではパラメーター名の右側に [? を追加できます。 ]オプションのパラメータを示します;
7. TypeScript では、宣言、データ、関数、クラスをモジュールにカプセル化できるモジュールの概念が導入されています。
推奨チュートリアル: js 入門チュートリアル
以上がタイプスクリプトとJavaScriptの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。