型エイリアス (type alias)
TypeScriptでは、型に名前をつけられます。名前のついた型を型エイリアス(タイプエイリアス; type alias)と呼びます。
型エイリアスの宣言
型エイリアスを宣言するにはtype
キーワードを使います。次の例は、string | number
型にStringOrNumber
という型名を名付けたものです。
ts
typeStringOrNumber = string | number;
ts
typeStringOrNumber = string | number;
型エイリアスは、string
などのビルトインの型と同様に、変数や引数、戻り値の型注釈などで使えます。
ts
constvalue :StringOrNumber = 123;
ts
constvalue :StringOrNumber = 123;
型エイリアスの使用例
型エイリアスはさまざまな型に名前をつけられます。型エイリアスの一例を次に示します。
ts
// プリミティブ型typeStr = string;// リテラル型typeOK = 200;// 配列型typeNumbers = number[];// オブジェクト型typeUserObject = {id : number;name : string };// ユニオン型typeNumberOrNull = number | null;// 関数型typeCallbackFunction = (value : string) => boolean;
ts
// プリミティブ型typeStr = string;// リテラル型typeOK = 200;// 配列型typeNumbers = number[];// オブジェクト型typeUserObject = {id : number;name : string };// ユニオン型typeNumberOrNull = number | null;// 関数型typeCallbackFunction = (value : string) => boolean;
型エイリアスの使い道
型エイリアスは同じ型を再利用したいときに使うと便利です。型の定義が一箇所になるため、保守性が向上します。
また、型に名前を与えることで可読性が上がる場合があります。型に名前があると、その型が何を意味しているのかがコードの読み手に伝わりやすくなります。
関連情報
📄️ interfaceとtypeの違い
interfaceでの宣言とtype aliasによる宣言の違い