コンテンツにスキップ

オブジェクト型

TypeScript のオブジェクト型は、オブジェクトの構造を記述します。オブジェクトのプロパティの名前と型に加えて、それらのプロパティが必須かオプショナルかを指定します。

TypeScript では、主に 2 つの方法でオブジェクト型を定義できます。

インターフェースは、プロパティの名前、型、オプショナルかどうかを指定して、オブジェクトの構造を定義します。

interface User {
name: string;
age: number;
email?: string;
}

型エイリアスはインターフェースと同様に、オブジェクトの構造を定義します。ただし、既存の型または既存の型の組み合わせに基づく、新しいカスタム型を作成することもできます。これには、ユニオン型、交差型、その他の複雑な型の定義が含まれます。

type Point = {
x: number;
y: number;
};

型を匿名で定義することもできます。

const sum = (x: { a: number; b: number }) => x.a + x.b;
console.log(sum({ a: 5, b: 1 }));