Использование типизированного массива TypeScript
У меня есть определение класса 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': объект является нулевым или неопределенным ".
Если я изменю тип _possession наany[]
и инициализировать _possession сnew Array()
Исключение не выбрасывается. Я что-то пропустил?