我有这样定义的枚举:
export enum GoalProgressMeasurements {
Percentage = 1,
Numeric_Target = 2,
Completed_Tasks = 3,
Average_Milestone_Progress = 4,
Not_Measured = 5
}
Run Code Online (Sandbox Code Playgroud)
但是,我希望它从我们的API表示为对象数组/列表,如下所示:
[{id: 1, name: 'Percentage'},
{id: 2, name: 'Numeric Target'},
{id: 3, name: 'Completed Tasks'},
{id: 4, name: 'Average Milestone Progress'},
{id: 5, name: 'Not Measured'}]
Run Code Online (Sandbox Code Playgroud)
有没有简单的本地方法来做这个或者我是否必须构建一个将枚举转换为int和string的函数,并将对象构建到数组中?
标题说明了一切-为什么Object.keys(x)在TypeScript 中不返回类型Array<keyof typeof x>?就是这样Object.keys做的,因此对于TypeScript定义文件作者来说,似乎很明显的疏忽是不将返回类型简单地设为keyof T。
我应该在他们的GitHub存储库上记录错误,还是继续发送PR为其进行修复?