typescript 如何简化界面初始化和推式项目

raogr8fs  于 2023-03-19  发布在  TypeScript
关注(0)|答案(1)|浏览(119)

我已经创建了包含其他接口的接口:

export interface Parent {
  childs: Child[];
}

export interface Child {
  key: string;
  value: string;
}

我如何简化初始化和向数组推送项目?我已经创建了:

methodName(): {
    let childs: Child [] = [];
    let parent = <Parent>{};
    for (field in fields...) {
      childs.push({key: field.name, value: field.value}) ///it does not matter
    }
    parent.childs = childs;
    return parent;
  }

但我认为有更好的方法来做这件事,但找不到解决办法。

nzk0hqpo

nzk0hqpo1#

使用map

const parent: Parent = {
  childs: fields.map((field) => ({ key: field.name, value: field.value }));
}

相关问题