TypeScript
TypeScript は、 オープンソース 純粋なオブジェクト指向プログラミング言語。強く型付けされたものです スーパーセット プレーンな JavaScript にコンパイルされる JavaScript の。 TypeScript は次によって開発および保守されています。 マイクロソフト 下 アパッチ2 ライセンス。ブラウザ上で直接実行されるわけではありません。 JavaScript ファイルをコンパイルして生成するにはコンパイラが必要です。 TypeScript ソース ファイルの拡張子は「.ts」です。任意の有効な ' を使用できます。 .js ' ファイルの名前を '.ts' ファイルに変更します。 TypeScript は、いくつかの追加機能を備えた JavaScript の ES6 バージョンです。
TypeScriptの歴史
アンデルス・ヘイルスベルグ TypeScriptを開発しました。年月に初めて一般向けに導入されました。 2012 年 10 月 1 日 。 Microsoft では 2 年間の内部開発を経て、2013 年に新しいバージョンの TypeScript 0.9 がリリースされました。TypeScript の現在のバージョンは次のとおりです。 TypeScript 3.4.5 にリリースされました 2019 年 4 月 24 日 。
ES6
ECMAScript (ES) は、 スクリプト言語 によって標準化された仕様 ECMAインターナショナル 。 JavaScript を標準化するために作成されました。 ES スクリプト言語には多くの実装が含まれており、最も人気のあるものは JavaScript 。開発者が使用するのは、 ECMAScript ほとんどのための クライアント側のスクリプト ワールドワイドウェブ(WWW)の。
二分探索ツリーの例
の 6番目 ECMAScript 標準のエディションは ECMAScript6 または ES6 であり、その後、次のように名前が変更されました。 ECMAScript 2015 。これは JavaScript 言語の大幅な機能強化であり、複雑なアプリケーション用のプログラムを作成できるようになります。大規模なソフトウェア開発を容易にすることを目的とした多くの機能が追加されます。最も一般的な ES6 Web ブラウザは次のとおりです。 クロム そして Firefox 。あ トランスパイルする ES6 ベースのコードを次のように変換します。 ES5 多くのブラウザがサポートされています。 TypeScript はトランスパイラーです。 Grunt、Gulp、および Babel は、モジュールをコンパイルするための他のトランスパイラーです。したがって、TypeScript は ES6 をサポートします。
歴史
で導入されたJavaScript 1995年5月 による ブレンダン・エイチ 。当初はこう呼ばれていました モカ 、によって選ばれた名前 ネットスケープ 創設者 マーク・アンドリーセン 、その後に名前が変更されました ライブスクリプト 。同時に、 サン・マイクロシステムズ JavaScript の商標を所有していました。で 1995 年 12 月 , Netscape が商標ライセンスを取得し、名前を JavaScript に変更しました。
文字から整数へのJava
その間 1996年 そして 1997年 , Netscape は、言語の仕様を維持するために JavaScript を ECMA 標準化団体に持ち込みました。で 1997 年 6 月 、ECMA Technical Committee 39 (TC39) は言語を進化させ続けるために設立され、最終的にはリリースされました。 ECMA-262 第1版 。
JavaScript の最初の標準バージョンは ECMAScript 1 で、年にリリースされました。 1997 年 6 月 。 1 年後、ECMAScript 2 がリリースされました。これには、JavaScript の並行 ISO 標準を維持するための小さな変更のみが含まれています。で 1999年12月 , ECMAScript 3 がリリースされ、JavaScript の人気機能が多数導入されました。で 2009 年 12 月 , ECMAScript または ES6 が公開され、その後 ECMAScript 2015 に名前が変更されました。
TypeScript と ES6 の比較
TypeScript | ES6 | |
---|---|---|
意味 | TypeScript は、無料のオープンソースの純粋なオブジェクト指向プログラミング言語です。 Microsoft によって開発および保守されています。 | ES6 は、ECMA 国際によって標準化されたスクリプト言語仕様である ECMAScript (ES) のバージョンです。 |
説明 | Typescript は開発ミスをなくすためのものです。 | ES6 は開発期間が比較的柔軟です。 |
データ型 | TypeScript はすべてのプリミティブ データ型をサポートします。 | ES6 はすべてのデータ型をサポートしているわけではありません。 |
特徴 | TypeScript には、ジェネリックスと型アノテーション、推論、列挙型、インターフェイスなどの機能が含まれています。 | ES6 はこれらの機能をサポートしていません。 |
範囲 | Typescript には 3 つのスコープがあります。
| ES6 には 2 つのスコープがあります。
|
意思決定 |
|
|
モジュール | TypeScript モジュールには 2 つのタイプがあります。
| ES6 モジュールは 2 つの方法で分類できます。
|
ループ | Typescript と ES6 は両方とも同じループを持っています。
| Typescript と ES6 は両方とも同じループを持っています。
|
選ぶ理由 | 開発者は TypeScript を選択します。
| 開発者は ES6 を選択します。
|
ご利用企業様 | TypeScript を使用している企業のリストは次のとおりです。
| ES6 を使用している企業のリストは次のとおりです。
|