Bu şekilde başlayan bir TypeScript sınıf tanımım var;
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];
}
Görünüşe göre, Thing türünde bir dizi, karşılık gelen Javascript dizi türüne doğru şekilde çevrilmiyor. Bu, oluşturulan JavaScript'ten bir snippet'tir:
function Person(name) {
this._name = name;
this._possessions = new Entities.Thing[100]();
}
Bir Person nesnesi içeren kodu yürütme, _possession alanını başlatmaya çalışırken bir istisna atın:
Hata "0x800a138f - Microsoft JScript çalışma zamanı hatası: '100' özelliğinin değeri alınamıyor: nesne boş veya tanımsız".
_Possession tipini olarak değiştirirsem any[] ve _possession'ı new Array()istisna ile başlatırsam atılmaz . Bir şey mi kaçırdım?