型エイリアス (type alias)
TypeScriptでは、型に名前をつけられます。名前のついた型を型エイリアス(タイプエイリアス; type alias)と呼びます。
#
型エイリアスの宣言型エイリアスを宣言するにはtype
キーワードを使います。次の例は、string | number
型にStringOrNumber
という型名を名付けたものです。
typescript
type StringOrNumber = string | number;
typescript
type StringOrNumber = string | number;
型エイリアスは、string
などのビルトインの型と同様に、変数や引数、戻り値の型注釈などで使えます。
typescript
const value: StringOrNumber = 123;
typescript
const 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;
#
型エイリアスの使い道型エイリアスは同じ型を再利用したいときに使うと便利です。型の定義が一箇所になるため、保守性が向上します。
また、型に名前を与えることで可読性が上がる場合があります。型に名前があると、その型が何を意味しているのかがコードの読み手に伝わりやすくなります。