=== tests/cases/compiler/2dArrays.ts === class Cell { >Cell : Cell } class Ship { >Ship : Ship isSunk: boolean; >isSunk : boolean } class Board { >Board : Board ships: Ship[]; >ships : Ship[] >Ship : Ship cells: Cell[]; >cells : Cell[] >Cell : Cell private allShipsSunk() { >allShipsSunk : () => boolean return this.ships.every(function (val) { return val.isSunk; }); >this.ships.every(function (val) { return val.isSunk; }) : boolean >this.ships.every : (callbackfn: (value: Ship, index: number, array: Ship[]) => boolean, thisArg?: any) => boolean >this.ships : Ship[] >this : Board >ships : Ship[] >every : (callbackfn: (value: Ship, index: number, array: Ship[]) => boolean, thisArg?: any) => boolean >function (val) { return val.isSunk; } : (val: Ship) => boolean >val : Ship >val.isSunk : boolean >val : Ship >isSunk : boolean } }