设计工具类型(重要)
interface Part {
id: number;
name: string;
subparts: Part[];
updatePart(newName: string): void;
}
type R = FunctionPropertyNames<Part>;type FunctionPropertyNames<T> = { [K in keyof T]: T[K] extends Function ? K : never }[keyof T]type R = {
id: never;
name: never;
subparts: never;
updatePart: "updatePart";
}最后更新于