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