2017-08-19 20 views
1

私はいくつかのprobleを持っています。アラートタイプを維持するために、AlertTypeという単純な列挙型を作成したいと思います。ここに私のコードはAngular2 - タイプ 'オブジェクト'はタイプ 'enum'に割り当てられません

AlertType.ts

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

あるしかし、私は自分のアプリケーションをレンダリングしたい場合は、コンソールにはエラー

タイプ「{アイコンを返します。文字列を、名前:文字列; } 'は' AlertType '型に割り当てられません。

なぜ私はまだエラーがあるのですか?すべてのあなたのお返事ありがとう

+1

活字体で 'enum'のみが数値型ではなく、オブジェクトを含めることができます。あなたは少しこれを考え直さなければならないでしょう。 –

答えて

1

オブジェクトと値を列挙することに最も近いのは、静的クラスプロパティを使用することです。

は、以下のことを試してみてください。

export class AlertType { 
    static readonly WARNING = { icon: "exclamation-triangle", name: "warning" }; 
    static readonly SUCCESS = { icon: "check-circle", name: "success" }; 
} 
関連する問題