typescript - 从数据对象到简化接口的打字稿
问题描述
问题描述
我的当前数据:
{
"field1": "value",
"field2": 3,
"field3": true,
"extraField": "toRemove"
}
我定义下一个接口:
export interface MyInterface {
field1: string;
field2: number;
field3: boolean;
}
目标
我需要将 my-current-data 转换或转换为 MyInterface (删除extraField)
避免以下解决方案
- 删除myData.extraField;
- .map()运算符
解决方案
type SomeType = Omit<typeof someObject, "extraField">;
Omit
typedef 可以在 typescript 2.8 changelog 中找到