跳转到内容

对象类型

在 TypeScript 中,对象类型描述对象的形状。它们指定对象属性的名称和类型,以及这些属性是必需的还是可选的。

在 TypeScript 中,您可以通过两种主要方式定义对象类型:

通过指定对象属性的名称、类型和可选性来定义对象的形状的接口。

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 }));