0

我注意到,只要有以下代码:

class ClassA {
   constructor() {
       this.MyArray = []; // or this.MyArray = new Array(someNumber);
   }

   MyArray: ClassB[];
}

class ClassB {
  constructor(public Name : string) { }
}

MyArray 属性在运行时未定义。如果我用某个值初始化数组,情况就不是这样了。为什么会这样,我该如何避免呢?

更新

实际上,这似乎在这里工作。我会尝试更准确地隔离问题,我偶尔会被打败。可能是关闭问题。

4

1 回答 1

0

中存在错误classAB[]是无效的语法。

从打字稿游乐场检查这个。


在更新的链接中,它ClassB[];不仅仅是B[].

于 2015-11-03T21:10:11.680 回答