首页 > 解决方案 > 从类值打字稿创建数组

问题描述

我有这样的课

export interface ILanguage {
  shortName: string;
  fullName: string;
}
export class Languages {
  static readonly FRENCH: ILanguage = { shortName: 'fr', fullName: 'FRENCH' };
  static readonly DUTCH: ILanguage = { shortName: 'nl', fullName: 'DUTCH' };
}

我需要从这个类创建简单的数组,看起来像这样

const array = [{ shortName: 'fr', fullName: 'FRENCH' }, { shortName: 'nl', fullName: 'DUTCH' }];

我知道我可以从

Object.keys(Languages).forEach

然后推送到数组,但我不确定语法

标签: javascripttypescript

解决方案


快到了,你可以使用Object.values

class Languages {
  static FRENCH = { shortName: 'fr', fullName: 'FRENCH' };
  static DUTCH = { shortName: 'nl', fullName: 'DUTCH' };
}
console.log(Object.values(Languages))


推荐阅读