parrameter私の宣言(インタフェース)番号オブジェクトに文字列値を割り当てることができる午前:活字体:なぜ私はインターフェイス宣言した
export interface DateArray {
year : number;
}
と私はそうのように私のコンポーネントで新しい変数を宣言しています:
private dateArray: DateArray = {
year: null
};
、私のコンポーネントで、私はdateArray.yearに値を代入しています が好き:
this.dateArray.year = this.megaData[0][3];
今WH私が理解できないのは、this.megaData[0][3]
の値が(文字列、数値、配列)であっても、問題なくthis.dateArray.year
に割り当てられているということです。
私は:
this.dateArray.year = "A"
私はエラー「文字列を数値に割り当てることはできません」を取得しますが、this.megaData[0][3]
の値が"A"
あるとき、私はエラーを取得していない、との出力:
this.dateArray.year = this.megaData[0][3];
console.log("this.dateArray.year);
だけA
this.megaData
は、ちょうど今の<any>
として定義され、これは多分problですそう?
'this.megaDataはちょうど今のところと定義されていますが、これはおそらく問題でしょうか?' <=正しいとは 'any'は数字でもよいし、数字を含むこともできます。 –
Igor
正確に...数値[[]]としてthis.megaDataを宣言します。 – Niladri