3
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'的值:对象为null或未定义”。 如果我将_possession的类型更改为any[] 并初始化_possession,new Array()则不会引发异常。我错过了什么?
96
arrays
typescript