构造函数中初始化的TypeScript空数组在运行时

时间:2015-11-03 21:02:36

标签: typescript typescript1.6

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

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

   MyArray: ClassB[];
}

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

属性MyArray在运行时未定义。如果我使用某个值初始化数组,则不是这种情况。为什么这样,我怎么能避免它呢?

更新

实际上,这似乎有效here。我会尝试更准确地隔离问题,我偶尔会被这个问题殴打。可能是关闭问题。

1 个答案:

答案 0 :(得分:0)

classA中存在错误,B[]无效语法。

typescript playground.

中查看此内容

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