从类型接口中未声明的对象中删除属性

时间:2018-07-03 12:57:31

标签: typescript

我想从对象中删除所有未在特定类型接口中声明的属性。

例如,假设我具有以下界面:

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中的问题?

0 个答案:

没有答案