Typ tablicowy użycia tablicy
Mam definicję klasy TypeScript, która zaczyna się tak;
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];
}
Wygląda na to, że tablica typu Rzecz nie jest poprawnie tłumaczona na odpowiedni typ tablicy JavaScript. To fragment wygenerowanego kodu JavaScript:
function Person(name) {
this._name = name;
this._possessions = new Entities.Thing[100]();
}
Wykonując kod zawierający obiekt Person, rzuć wyjątek podczas próby zainicjowania pola _possession:
Błąd to „0x800a138f - błąd środowiska wykonawczego Microsoft JScript: nie można uzyskać wartości właściwości„ 100 ”: obiekt jest pusty lub niezdefiniowany”.
Jeśli zmienię typ _posiadania naany[]
i zainicjuj _possession znew Array()
wyjątek nie jest rzucany. Przegapiłem coś?