如何在TypeScript中复制类型并排除属性后添加新属性?
TypeScript 类型修改:排除属性后添加新属性
当然可以实现,你只需要用**交叉类型(&)**把Omit得到的类型和新属性的类型合并起来就行。
示例代码:
type Person1 = { name: string; age: string; job: string; } // 先排除job属性,再添加country属性 type Person2 = Omit<Person1, 'job'> & { country: string; };
此时Person2的结构为:
{ name: string; age: string; country: string; }
可选属性的情况
如果要添加的新属性是可选的,只需在属性名后加?:
type Person2 = Omit<Person1, 'job'> & { country?: string; // 可选属性 };
内容的提问来源于stack exchange,提问作者reactdev1231231
相关产品推荐
相关产品推荐

