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
是一个新的类型,它的 id
,name
和 email
都是可选的。在有些场景下非常有用,例如更新一个用户的档案信息时并非所有的字段都是必需的。