can-can-word-bug
Version:
can-can-word-bug 是一个 TS 编写的工具库
16 lines (15 loc) • 392 B
TypeScript
/**
* 使类型指定的属性为可选属性
* @example
* interface Person {
* name: string;
* age: number;
* address: string;
* }
* const partialPerson: PartialBy<Person, 'age' | 'address'> = {
* name: 'John',
* age: 30, // 可选属性,可选择性地提供
* };
*/
type PartialBy<T, K extends keyof T> = Omit<T, K> & Partial<Pick<T, K>>;
export default PartialBy;