ホームページ > 記事 > ウェブフロントエンド > typescript と es6 の違いは何ですか?
違い: 1. TypeScript はすべてのプリミティブ データ型をサポートしていますが、ES6 はすべてのデータ型をサポートしているわけではありません; 2. TypeScript には 3 つのスコープがありますが、ES6 には 2 つのスコープがあります; 3. TypeScript のモジュールは内部モジュールと内部モジュールに分割されています。外部モジュール、および ES6 のモジュールは、インポートされたモジュールとエクスポートされたモジュールに分かれています。
このチュートリアルの動作環境: Windows 7 システム、ECMAScript バージョン 6、Dell G3 コンピューター。
TypeScript は、Microsoft によって開発された無料のオープンソース プログラミング言語です。これは JavaScript のスーパーセットであり、基本的にオプションの静的型付けとクラスベースのオブジェクト指向プログラミングを言語に追加します。
TypeScript は JavaScript の構文を拡張するため、既存の JavaScript プログラムはそのまま TypeScript で動作します。 TypeScript は大規模なアプリケーション開発向けに設計されており、互換性を確保するためにコンパイル時に JavaScript を生成します。
TypeScript は、既存の JavaScript ライブラリに型情報を追加するヘッダー ファイルをサポートし、その利点を jQuery、MongoDB、Node.js、D3.js などの一般的なライブラリに拡張します。
TypeScript の歴史
Anders Hejlsberg が TypeScript を開発しました。 2012 年 10 月 1 日に初めて一般公開されました。 Microsoft 内で 2 年間の開発を経て、2013 年に新しいバージョンの TypeScript 0.9 がリリースされました。TypeScript 3.4.5 は 2019 年 4 月 24 日にリリースされました。
ECMAScript (ES) は、ECMA によって国際的に標準化されたスクリプト言語仕様です。 JavaScript を標準化するために作成されました。 ES スクリプト言語には多くの実装が含まれており、その中で最も人気のあるのは JavaScript です。開発者は主に、World Wide Web (WWW) でのクライアント側のスクリプト作成に ECMAScript を使用します。
ECMAScript 標準の第 6 版は ECMAScript6 または ES6 で、後に ECMAScript 2015 に名前変更されました。これは JavaScript 言語の大幅な機能強化であり、複雑なアプリケーション用のプログラムを作成できるようになります。大規模なソフトウェア開発を簡素化するために設計された多くの機能が追加されています。最も一般的な ES6 Web ブラウザは Chrome と Firefox です。トランスパイラーは、ES6 ベースのコードを、多くのブラウザーをサポートする ES5 に変換します。 TypeScript はトランスパイラーです。 Grunt、Gulp、Babel などは、モジュールをコンパイルするための他のトランスパイラーです。したがって、TypeScript は ES6 をサポートします。
歴史
JavaScript は、1995 年 5 月に Brendan Eich によって導入されました。これは当初、Netscape の創設者 Marc Andreessen によって選ばれた Mocha と呼ばれていましたが、後に LiveScript と改名されました。一方、Sun Microsystems は JavaScript の商標を所有しています。 1995 年 12 月、Netscape は商標ライセンスを取得し、名前を JavaScript に変更しました。
1996 年から 1997 年にかけて、Netscape は言語の仕様を維持するために JavaScript を ECMA 標準化団体に持ち込みました。 1997 年 6 月、ECMA 技術委員会 39 (TC39) が言語の開発を継続するために設立され、ECMA-262 Ed.1 の出版で最高潮に達しました。
JavaScript の最初の標準バージョンは、1997 年 6 月にリリースされた ECMAScript 1 でした。 1 年後、ECMAScript 2 がリリースされました。これには、JavaScript を並行 ISO 標準として維持するための小さな変更のみが含まれていました。 1999 年 12 月に ECMAScript 3 がリリースされ、JavaScript の多くの人気機能が導入されました。 2009 年 12 月に ECMAScript (ES6) がリリースされ、その後 ECMAScript 2015 に名前変更されました。
1. プリミティブ データ型
TypeScript はすべてのプリミティブ データ型をサポートしますが、ES6 はすべてのデータ型をサポートするわけではありません。
2. 変数スコープ
TypeScript には、グローバル スコープ、クラス スコープ、ローカル スコープの 3 つのスコープがあります。
ES6 には、グローバル スコープとローカル スコープの 2 つのスコープがあります。
3. モジュール
TypeScript には、内部モジュールと外部モジュールの 2 種類のモジュールがあります。
ES6 では、モジュールはインポート モジュールとエクスポート モジュールに分かれています。
【関連する推奨事項: JavaScript ビデオ チュートリアル 、Web フロントエンド ]
以上がtypescript と es6 の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。