logo

TypeScript と ES6 の違い

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 ES6
意味 TypeScript は、無料のオープンソースの純粋なオブジェクト指向プログラミング言語です。 Microsoft によって開発および保守されています。 ES6 は、ECMA 国際によって標準化されたスクリプト言語仕様である ECMAScript (ES) のバージョンです。
説明 Typescript は開発ミスをなくすためのものです。 ES6 は開発期間が比較的柔軟です。
データ型 TypeScript はすべてのプリミティブ データ型をサポートします。 ES6 はすべてのデータ型をサポートしているわけではありません。
特徴 TypeScript には、ジェネリックスと型アノテーション、推論、列挙型、インターフェイスなどの機能が含まれています。 ES6 はこれらの機能をサポートしていません。
範囲 Typescript には 3 つのスコープがあります。
  1. グローバルスコープ
  2. クラスのスコープ
  3. ローカルスコープ
ES6 には 2 つのスコープがあります。
  1. グローバルスコープ
  2. ローカルスコープ
意思決定
  1. if ステートメント
  2. if-else ステートメント
  3. else...if およびネストされた if ステートメント
  4. switch ステートメント
  1. if ステートメント
  2. if-else ステートメント
  3. else-if ラダー/ネストされた if ステートメント。
  4. switch?case ステートメント
モジュール TypeScript モジュールには 2 つのタイプがあります。
  1. 内部
  2. 外部モジュール
ES6 モジュールは 2 つの方法で分類できます。
  1. モジュールのインポート
  2. モジュールのエクスポート
ループ Typescript と ES6 は両方とも同じループを持っています。
  1. 確かな
  2. 不定
Typescript と ES6 は両方とも同じループを持っています。
  1. 確かな
  2. 不定
選ぶ理由 開発者は TypeScript を選択します。
  • タイプセーフ
  • JavaScript スーパーセット
  • ジェネリックスと JS 機能を含む強力な型システム。
  • 互換性のために ES 開発と連携しています。
  • 名目上のサブタイプではなく、構造的なサブタイプ。
  • コンパイル時エラー。
  • JavaScript で始まり JavaScript で終わる。
開発者は ES6 を選択します。
  • ES6 コードは従来の JS より短い
  • モジュールシステムを標準化
  • 非常にコンパクト
  • 代入の分割
ご利用企業様 TypeScript を使用している企業のリストは次のとおりです。
  • スラック
  • アーサナ
  • サークルCI
  • 直感
  • Swat.io
  • アボコード
ES6 を使用している企業のリストは次のとおりです。
  • スラック
  • スタックシェア
  • eBay
  • アーサナ
  • 直感
  • Swat.io