2017-01-24 16 views
0

@Vinay in this TypeScript + AngularJS 1: How to connect enum with select directive?質問は、角度の選択ドロップダウンを構築するための配列を取得する比較的簡単な方法を示しています。パラメータ宣言が期待されています(typescript)

残念ながら、私はこのコードを猿にしようとするとエラーが発生します...最初に 'colors'配列を宣言すると、varまたはletを使用します(ただし、そうでない場合は機能します)。残念ながら、これはforループの設定で次の変数宣言にエラーを移動するだけです。残念ながら、ここではletまたはvarを入力することはできません。

私はこれが簡単だと確信していますが、私は頭を叩いてそれを見逃しています。

enum Color { 
    Green = <any>"Green", 
    Red = <any>"Red", 
    Blue = <any>"Blue" 
    } 

export class ClassName { 
    colors: string[] = []; // <-- get error here if I declare var or let 
    for (var item in Color) { // <-- get error here 
     if (Color.hasOwnProperty(item)) { 
      this.colors.push(item); 
     } 
    } 
} 

答えて

0

プロパティの宣言は、体に属しているが、実行可能コードは、コンストラクタに行く:

export class ClassName { 
    colors: string[] = []; // <-- get error here if I declare var or let 
    constructor() { 
    for (var item in Color) { // <-- get error here 
     if (Color.hasOwnProperty(item)) { 
      this.colors.push(item); 
     } 
    } 
    } 
} 
関連する問題