Angular2 - Type' object'不能分配给类型' enum'

时间:2017-08-19 20:34:53

标签: enums angular-cli

我有一些问题。我想创建一个名为AlertType的简单枚举来保存我的警报类型。这是我的代码

AlertType.ts

export enum AlertType {
  WARMING = {icon: "exclamation-triangle", name: "warming"},
  SUCCESS = {icon: "check-circle", name: "success"}
}

但是如果我想渲染我的应用程序,控制台会返回错误

  

输入' {icon:string; name:string; }'不能分配类型' AlertType'。

你知道吗,为什么我还有错误?谢谢你的所有答案

1 个答案:

答案 0 :(得分:2)

使用静态类属性将枚举与对象作为值的最接近的事情是使用静态类属性。

尝试以下方法:

var data = [{"year": 2014, "revenue": 20000, "costs": 10000, "hours": 50}, {"year": 2015, "revenue": 30000, "costs": 20000, "hours": 54}, {"year": 2016, "revenue": 30000, "costs": 10000, "hours": 40}]

var result = data.map(({year, revenue}) => ({year, revenue}));
console.log(result)