typeとは
typeは、型に名前(別名)をつける仕組みです。
基本構文:type 型名 = 型定義;
具体例
1.基本型のエイリアス
// UserId は number 型の別名。
type UserId = number;
// 意味づけを明確にできる(例:IDとして使う数値だとわかる)
const id: UserId = 123;
2.オブジェクト型のエイリアス
// よく使う構造に名前をつけて再利用できる
type User = {
id: number;
name: string;
isActive: boolean;
};
const user1: User = {
id: 1,
name: "Taro",
isActive: true
};
3.関数型のエイリアス
// 関数の型を表現して再利用
type Greet = (name: string) => string;
const greetUser: Greet = (name) => `Hello, ${name}`;
4.配列・タプルの型エイリアス
type NameList = string[];
const names: NameList = ["Taro", "Hanako"];
type Point = [number, number];
const pos: Point = [10, 20];