다음과 같이 시작하는 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 유형을로 변경하고 any[] _possession을 new Array()예외로 초기화하면 예외가 발생하지 않습니다. 내가 뭐 놓친 거 없니?