TypeScript-タイプ
型システムは、言語でサポートされているさまざまなタイプの値を表します。型システムは、プログラムによって保存または操作される前に、指定された値の有効性をチェックします。これにより、コードが期待どおりに動作することが保証されます。型システムはさらに、より豊富なコードヒントと自動化されたドキュメントを可能にします。
TypeScriptは、オプションの型システムの一部としてデータ型を提供します。データ型の分類は以下のとおりです。
任意のタイプ
ザ・ anyデータ型は、TypeScriptのすべての型のスーパー型です。動的型を示します。を使用してany typeは、変数の型チェックをオプトアウトすることと同じです。
ビルトインタイプ
次の表は、TypeScriptのすべての組み込み型を示しています。
データ・タイプ | キーワード | 説明 |
---|---|---|
数 | 数 | 倍精度64ビット浮動小数点値。整数と分数の両方を表すために使用できます。 |
ストリング | ストリング | Unicode文字のシーケンスを表します |
ブール値 | ブール値 | trueとfalseの論理値を表します |
無効 | ボイド | 関数の戻り値の型で使用され、戻り値のない関数を表します |
ヌル | ヌル | オブジェクト値が意図的に存在しないことを表します。 |
未定義 | 未定義 | 初期化されていないすべての変数に与えられた値を示します |
Note −TypeScriptとJavaScriptには整数型はありません。
ヌルと未定義─それらは同じですか?
ザ・ null そしてその undefined多くの場合、データ型は混乱の原因になります。nullおよびundefinedを使用して、変数のデータ型を参照することはできません。これらは、変数に値としてのみ割り当てることができます。
ただし、nullとundefinedは同じではありません。undefinedで初期化された変数は、変数に値またはオブジェクトが割り当てられていないことを意味し、nullは、変数が値が未定義のオブジェクトに設定されていることを意味します。
ユーザー定義タイプ
ユーザー定義型には、列挙型(列挙型)、クラス、インターフェイス、配列、およびタプルが含まれます。これらについては、後の章で詳しく説明します。