Использование типизированного массива 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() Исключение не выбрасывается. Я что-то пропустил?

Ответы на вопрос(3)

Ваш ответ на вопрос