Angular2 - 类型 'object' 不可分配给类型 'enum'



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

警报类型.ts

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

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

键入"{ icon: string; name: string; }" 不能分配给类型"AlertType"。

你知道,为什么我仍然有错误吗?感谢您的所有回答

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

请尝试以下操作:

export class AlertType {
static readonly WARNING = { icon: "exclamation-triangle", name: "warning" };
static readonly SUCCESS = { icon: "check-circle", name: "success" };
}

最新更新