[[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における型エイリアスとインターフェースの違い]]
- 📜**アクティビティ**
- 📝**トラブルシューティング**