Mam definicję klasy TypeScript, która zaczyna się tak;Używanie tablicy typów maszynowego 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];
}
Wygląda jak tablica typu Thing nie jest poprawnie przetłumaczona na odpowiedni typ tablic JavaScript. Jest to urywek z wygenerowanym javascript:
function Person(name) {
this._name = name;
this._possessions = new Entities.Thing[100]();
}
kod zawierający obiekt Osoba prowadząca, wyjątek podczas próby zainicjowania pole _possession:
Error is "0x800a138f - Microsoft JScript runtime error: Unable to get value of the property '100': object is null or undefined".
Jeśli zmienić typ _possession do any[]
i zainicjować _pojęcie z new Array()
wyjątkiem nie jest zgłaszane. Przegapiłem coś?
nie naprawia ona długości, ale raczej powinna wcześniej przyporządkować tablicę: – Sebastian
dlaczego nie możesz zrobić "prywatnych _possessions: Thing []: []; 'w definicji klasy? – SuperUberDuper