2016-10-15 13 views
1

私はこのクラスを下に作成しました。別のクラスでインスタンス化すると、単に配列が表示されず、otherPropだけが表示されます。そして、私が配列に物をプッシュしようとすると、myArray1または2が定義されていないため、エラーが発生します。この配列で何が問題になっていますか?私は "any []"を含む他の方法で配列を作成しようとしましたが、それらを空として初期化しましたが、どちらもうまくいきませんでした。なぜこのクラスをインスタンス化すると配列プロパティが検出されないのですか?

export class MyModel{ 
    myArray1: Array<{dias: Array<number>, amount: number}> //<[number[], number]>; 
    otherProp: number;     
    myArray2: Array<{month: number, amount: number}>//<[number, number]> //myArray2, month 

    Constructor(){   
     this.otherProp= 0; 
     this.myArray1= new Array<{dias: Array<number>, amount: number}>(); 
     this.myArray2 = new Array<{month: number, amount: number}>(); 
    } 
} 

答えて

1

Constructorは小文字にする必要があります。だからそれは決して呼び出されない。 otherPropはプリミティブなので、自動的にデフォルトに初期化されます。0

+0

これは機能しました!おとこ!私はそれが見えなかったとは信じられない!これは本当に眠いのプログラミングの結果です!どうもありがとう!! – Ewertonews

+1

呪いを控えてください。あなたの投稿からそれを編集したことの通知;-) –

+0

申し訳ありません!質問を編集していただきありがとうございます。 – Ewertonews