在 TypeScript 中,Partial
是一个内置的工具类型,它可以将某个类型里的所有属性都变为可选项。
下面引用snabbdom
中的一段代码进行解释:
export type Module = Partial<{
pre: PreHook;
create: CreateHook;
update: UpdateHook;
destroy: DestroyHook;
remove: RemoveHook;
post: PostHook;
}>;
如上所示,Module
中的类型有pre
、create
、update
、destroy
、remove
、post
,如果我们在其他地方使用Module
类型时要怎么使用呢。其实,只需要将Module
中的每个类型看作可选的就好了,如下所示:
export type Module = {
pre?: PreHook;
create?: CreateHook;
update?: UpdateHook;
destroy?: DestroyHook;
remove?: RemoveHook;
post?: PostHook;
};