TypeScript プリミティブデータ型

TypeScriptでは、変数へのデータの割り当て方法を管理できます。主に2つの方法があります。

  1. 明示的な割り当て (Explicit assignment) 値がどの型であるかをTypeScriptに正確に伝えます。 例: let str: string = "hello";

  2. 暗黙的な割り当て (Implicit assignment) 値に基づいてTypeScriptが型を推測します。これは型推論 (inferred typing) と呼ばれます。 例: let str = "hello";

型推論を使用している場合でも、TypeScriptはコードを保護します。文字列を数値に変更しようとすると、TypeScriptはエラーを表示します。

明示的な割り当てはどのような時に使用すべきでしょうか?

TypeScriptは複雑なオブジェクトに対してダックタイピング (duck typing) を使用します。オブジェクトが特定の構造に一致する場合、TypeScriptはその構造を使用します。元の定義に存在しない新しいプロパティを追加することはできません。

TypeScriptにおけるJavaScriptのプリミティブ型:

null と undefined に関する注意: 型を指定しない場合、これらの値によって変数は任意の型に変更可能になります。型を明示的に null または undefined に設定した場合、変数はその型のまま保持されます。

ソース: https://dev.to/jsha/introduction-to-typescript-javascript-primitive-data-types-49ok