javascript - 从类值打字稿创建数组
问题描述
我有这样的课
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
然后推送到数组,但我不确定语法
解决方案
快到了,你可以使用Object.values
class Languages {
static FRENCH = { shortName: 'fr', fullName: 'FRENCH' };
static DUTCH = { shortName: 'nl', fullName: 'DUTCH' };
}
console.log(Object.values(Languages))
推荐阅读
- php - PHPMailer 无法连接,但服务器外 SMTP 测试工具有效
- c# - 我什么时候应该使用自定义 Awaitable?
- c++ - 尝试在我的初始化列表中使用虚函数
- xamarin - Xamarin Forms.iOS 无法解析 PList 数据类型
- jmeter - Jmeter - 将 JSON 响应数组传递给下一个 graphql http 请求
- python - 通过比较列表中的子字符串来删除重复项
- image - 资产管道中不存在图像资产
- c++ - cmake foreach 循环未运行
- ios - 有没有办法创建一个带有下面描述的 url vCard 并使用 swift 4 共享它?... iOS Maps 共享一个标记的位置
- powershell - Powershell -LiteralPath 带通配符