You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 21:40:59