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

构造函数中初始化的TypeScript空数组在运行时未定义,typescript,typescript1.6,Typescript,Typescript1.6,我注意到,只要if有以下代码: class ClassA { constructor() { this.MyArray = []; // or this.MyArray = new Array(someNumber); } MyArray: ClassB[]; } class ClassB { constructor(public Name : string) { } } 属性MyArray在运行时未定义。如果使用某个值初始化数组,则情况并非如此。为什么

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

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

   MyArray: ClassB[];
}

class ClassB {
  constructor(public Name : string) { }
}
属性MyArray在运行时未定义。如果使用某个值初始化数组,则情况并非如此。为什么会这样?我怎样才能避免呢

更新


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

classA
中有一个错误,
B[]
的语法无效

检查一下这个



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

谢谢您的指点!我在写问题时犯了一个错误