【发布时间】:2020-09-04 09:21:43
【问题描述】:
如何从 json rest api 创建枚举?
我有这个 service.ts
getDataFromJson(): Observable<any> {
return this.httpClient.get<any>(`../../../assets/gender.json`)
.pipe(map(data => {
return data;
}));
}
但它返回为
[
{
"name": "Female",
},
{
"name": "Male",
}
]
使用此代码
getGenders: any = {}
getGender() {
this.options.getDataFromJson().subscribe(data => {
this.getGenders = data;
})
}
而不是这种格式
{
Male = 'Male',
Female = 'Female',
}
我希望它返回为 enum 类型并将其放在我的 gender.ts 中,就像这样。
export enum Gender {
Male = 'Male',
Female = 'Female',
}
感谢您的帮助。
【问题讨论】:
-
看看this的回答。
标签: javascript angular typescript enums