Typescript-overview

提供:Dev Guides
移動先:案内検索

TypeScript-概要

JavaScriptは、クライアント側の言語として導入されました。 Node.jsの開発は、JavaScriptを新しいサーバーサイドテクノロジーとしてもマークしています。 ただし、JavaScriptコードが大きくなると、コードが乱雑になる傾向があり、コードの保守と再利用が難しくなります。 さらに、オブジェクト指向、強力な型チェック、およびコンパイル時エラーチェックの機能を採用していないため、JavaScriptがエンタープライズレベルで本格的なサーバーサイドテクノロジーとして成功するのを妨げています。 TypeScript は、このギャップを埋めるために提示されました。

TypeScriptとは何ですか?

定義では、「TypeScriptはアプリケーション規模の開発のためのJavaScriptです。」

TypeScriptは、強く型付けされたオブジェクト指向のコンパイル言語です。 Microsoftの Anders Hejlsberg (C#の設計者)によって設計されました。 TypeScriptは言語であり、ツールのセットでもあります。 TypeScriptは、JavaScriptにコンパイルされたJavaScriptの型付きスーパーセットです。 つまり、TypeScriptはJavaScriptといくつかの追加機能です。

TypeScript Figure

TypeScriptの機能

*TypeScriptは単なるJavaScript* です。 TypeScriptはJavaScriptで始まり、JavaScriptで終わります。 Typescriptは、JavaScriptのプログラムの基本的な構成要素を採用しています。 したがって、TypeScriptを使用するにはJavaScriptを知っているだけで済みます。 すべてのTypeScriptコードは、実行のためにJavaScriptに相当するものに変換されます。
  • TypeScriptは他のJSライブラリをサポートしています*。 コンパイルされたTypeScriptは、任意のJavaScriptコードから使用できます。 TypeScriptで生成されたJavaScriptは、既存のJavaScriptフレームワーク、ツール、およびライブラリをすべて再利用できます。

    *JavaScriptはTypeScript* です。 これは、有効な *.js* ファイルを *.ts* に名前変更して、他のTypeScriptファイルでコンパイルできることを意味します。
  • TypeScriptはポータブルです*。 TypeScriptは、ブラウザー、デバイス、およびオペレーティングシステム間で移植可能です。 JavaScriptが実行される任意の環境で実行できます。 対応するものとは異なり、TypeScriptは専用のVMや特定のランタイム環境を実行する必要がありません。

TypeScriptおよびECMAScript

ECMAScript仕様は、スクリプト言語の標準化された仕様です。 ECMA-262には6つのエディションが公開されています。 標準のバージョン6のコードネームは「Harmony」です。 TypeScriptはECMAScript6仕様に準拠しています。

TypeScriptおよびECMAScript

TypeScriptは、ECMAScript5仕様、つまりJavaScriptの公式仕様から基本的な言語機能を採用しています。 モジュールやクラスベースのオリエンテーションなどのTypeScript言語機能は、EcmaScript 6仕様に準拠しています。 さらに、TypeScriptは、EcmaScript6仕様の一部ではないジェネリックや型注釈などの機能も採用しています。

TypeScriptを使用する理由

TypeScriptは、CoffeeScriptやDartプログラミング言語などの他の言語よりも優れており、TypeScriptがJavaScriptに拡張されています。 対照的に、Dart、CoffeeScriptなどの言語はそれ自体が新しい言語であり、言語固有の実行環境が必要です。

TypeScriptの利点は次のとおりです-

  • コンパイル-JavaScriptはインタープリター言語です。 したがって、有効であることをテストするために実行する必要があります。 エラーが発生した場合に備えて、出力を検出しないためにすべてのコードを記述することを意味します。 したがって、コード内のバグを見つけるために何時間も費やす必要があります。 TypeScriptトランスパイラーは、エラーチェック機能を提供します。 TypeScriptは、何らかの構文エラーを検出すると、コードをコンパイルし、コンパイルエラーを生成します。 これは、スクリプトが実行される前にエラーを強調するのに役立ちます。
  • Strong Static Typing -JavaScriptは強く型付けされていません。 TypeScriptには、TLS(TypeScript Language Service)によるオプションの静的型付けと型推論システムが付属しています。 型なしで宣言された変数の型は、その値に基づいてTLSによって推測される場合があります。
  • TypeScriptは、既存のJavaScriptライブラリの型定義をサポートします*。 TypeScript定義ファイル(拡張子 .d.ts )は、外部JavaScriptライブラリの定義を提供します。 したがって、TypeScriptコードにはこれらのライブラリを含めることができます。
  • TypeScriptは、クラス、インターフェース、継承などのオブジェクト指向プログラミング*の概念をサポートしています。

TypeScriptのコンポーネント

その中心には、TypeScriptには次の3つのコンポーネントがあります-

  • 言語-構文、キーワード、およびタイプの注釈で構成されます。
  • * TypeScriptコンパイラ*-TypeScriptコンパイラ(tsc)は、TypeScriptで記述された命令をJavaScriptに相当するものに変換します。
  • The TypeScript Language Service -"Language Service"は、エディターのようなアプリケーションであるコアコンパイラパイプラインの周りに追加のレイヤーを公開します。 言語サービスは、ステートメント補完、署名ヘルプ、コードのフォーマットとアウトライン、色付けなどの一般的なエディター操作の共通セットをサポートします。

TypeScriptコンポーネント

宣言ファイル

TypeScriptスクリプトがコンパイルされると、コンパイルされたJavaScriptのコンポーネントへのインターフェースとして機能する*宣言ファイル*(拡張子は .d.ts )を生成するオプションがあります。 宣言ファイルの概念は、C/C ++にあるヘッダーファイルの概念に似ています。 宣言ファイル( .d.ts 拡張子を持つファイル)は、jQuery、MooToolsなどのJavaScriptライブラリの型、関数呼び出し、および変数サポートにインテリセンスを提供します。