首页 > 解决方案 > 从数据对象到简化接口的打字稿

问题描述

问题描述

我的当前数据:

{
  "field1": "value",
  "field2": 3,
  "field3": true,
  "extraField": "toRemove"
}

我定义下一个接口:

export interface MyInterface {
  field1: string;
  field2: number;
  field3: boolean;
}

目标

我需要将 my-current-data 转换或转换为 MyInterface (删除extraField

避免以下解决方案

标签: typescriptinterface

解决方案


type SomeType = Omit<typeof someObject, "extraField">;

Omittypedef 可以在 typescript 2.8 changelog 中找到


推荐阅读