次のように始まる TypeScript クラス定義があります。
module Entities {
export class Person {
private _name: string;
private _possessions: Thing[];
private _mostPrecious: Thing;
constructor (name: string) {
this._name = name;
this._possessions = new Thing[100];
}
Thing 型の配列が、対応する Javascript 配列型に正しく変換されないようです。これは、生成された JavaScript のスニペットです。
function Person(name) {
this._name = name;
this._possessions = new Entities.Thing[100]();
}
Person オブジェクトを含むコードを実行し、_possession フィールドを初期化しようとすると例外がスローされます。
エラーは「0x800a138f - Microsoft JScript ランタイム エラー: プロパティ '100' の値を取得できません: オブジェクトが null または未定義です」です。
_possession のタイプを変更して _possession をany[]
初期化すると、new Array()
例外はスローされません。私は何か見落としてますか?