TypeScript プリミティブデータ型
TypeScriptでは、変数へのデータの割り当て方法を管理できます。主に2つの方法があります。
明示的な割り当て (Explicit assignment) 値がどの型であるかをTypeScriptに正確に伝えます。 例:
let str: string = "hello";暗黙的な割り当て (Implicit assignment) 値に基づいてTypeScriptが型を推測します。これは型推論 (inferred typing) と呼ばれます。 例:
let str = "hello";
型推論を使用している場合でも、TypeScriptはコードを保護します。文字列を数値に変更しようとすると、TypeScriptはエラーを表示します。
明示的な割り当てはどのような時に使用すべきでしょうか?
- 値を即座に代入せずに変数を宣言する場合。
- 関数の入力(引数)と出力(戻り値)。
- オブジェクトのインターフェース内。
- クラス内。
TypeScriptは複雑なオブジェクトに対してダックタイピング (duck typing) を使用します。オブジェクトが特定の構造に一致する場合、TypeScriptはその構造を使用します。元の定義に存在しない新しいプロパティを追加することはできません。
TypeScriptにおけるJavaScriptのプリミティブ型:
- number: 整数、小数、16進数、2進数、および指数表記をサポートします。
- bigint: 非常に大きな整数に使用されます。
- string: 文字列(文字のシーケンス)。
- boolean: true または false。
- symbol: 一意の値を作成します。
- null: 空の値、または存在しない値を表します。
- undefined: 値のない変数のプレースホルダー。
null と undefined に関する注意: 型を指定しない場合、これらの値によって変数は任意の型に変更可能になります。型を明示的に null または undefined に設定した場合、変数はその型のまま保持されます。
ソース: https://dev.to/jsha/introduction-to-typescript-javascript-primitive-data-types-49ok