=== tests/cases/compiler/newArrays.ts === module M { >M : typeof M class Foo {} >Foo : Foo class Gar { >Gar : Gar public fa: Foo[]; >fa : Foo[] >Foo : Foo public x = 10; >x : number public y = 10; >y : number public m () { >m : () => void this.fa = new Array(this.x * this.y); >this.fa = new Array(this.x * this.y) : Foo[] >this.fa : Foo[] >this : Gar >fa : Foo[] >new Array(this.x * this.y) : Foo[] >Array : { (arrayLength?: number): any[]; (arrayLength: number): T[]; (...items: T[]): T[]; new (arrayLength?: number): any[]; new (arrayLength: number): T[]; new (...items: T[]): T[]; isArray(arg: any): boolean; prototype: any[]; } >Foo : Foo >this.x * this.y : number >this.x : number >this : Gar >x : number >this.y : number >this : Gar >y : number } } }