跳到主要内容

Partial

Partial 是一个工具类型,它可以让一个类型的所有属性变成可选的。如果你想在另外一个类型的基础上创建一个新类型,要求拥有相同的属性但要求所有属性都是可选的,它非常有用。

句法:

Partial<Type>;

这里的 Type 代表了那个属性即将变成可选的类型。

例子:

interface User {
id: number;
name: string;
email: string;
}

// Create a type where all properties of User are optional
type PartialUser = Partial<User>;

const updateUser: PartialUser = {
name: "John Doe",
};

在这个例子中,PartialUser 是一个新的类型,它的 idnameemail 都是可选的。在有些场景下非常有用,例如更新一个用户的档案信息时并非所有的字段都是必需的。