【发布时间】:2018-07-04 00:43:08
【问题描述】:
我想从对象中删除所有未在特定类型接口中声明的属性。
例如,假设我有如下界面:
export interface CreateCustomerUserInput {
fullname: string;
email: string;
}
我有以下对象:
let obj = {fullname: 'AAA', email: 'aa@aa.com', phone: '111', address: 'XXX'};
但我想创建一个只包含在类型接口中声明的属性的新对象。 这是预期的对象:
let c = {fullname: 'AAA', email: 'aa@aa.com'}
TypeScript 有什么好办法解决这个问题吗?
【问题讨论】:
标签: typescript