[[TypeScript]]の型に別名をつけるためのエイリアス。[[ユニオン型 (TypeScript)|ユニオン型]]や[[オブジェクト型 (TypeScript)|オブジェクト型]]などに名前をつけてシンプルに表現できる。 ```typescript // Object Types type Point = { x: number; y: number; } // Union Types type Color = "red" | "blue" | "yellow"; ``` エイリアスをつけた型は元の型と全く同値である。それらは別々の型とはみなされない。 ```ts type Color = "red" | "blue" | "yellow" function print(color: Color) { console.log(color) } declare let color1: Color; declare let color2: "red" | "blue" | "yellow"; // OK print(color1) // OK print(color2) type C1 = typeof color1 // ^? type C1 = "red" | "blue" | "yellow" type C2 = typeof color2 // ^? type C2 = "red" | "blue" | "yellow" ``` ## MOC - 📒**関連** - [[📰TypeScriptにおける型エイリアスとインターフェースの違い]] - 📜**アクティビティ** - 📝**トラブルシューティング**