Ответ 1
Вам нужна только []
для создания экземпляра массива - это верно независимо от его типа. Тот факт, что массив имеет тип массива, не имеет значения.
То же самое относится к первому уровню в вашем цикле. Это просто массив, а []
- новый пустой массив - выполненная работа.
Что касается второго уровня, если Thing
- класс, тогда new Thing()
будет просто отлично. В противном случае в зависимости от типа вам может понадобиться функция factory или другое выражение для создания.
class Something {
private things: Thing[][];
constructor() {
things = [];
for(var i: number = 0; i < 10; i++) {
this.things[i] = [];
for(var j: number = 0; j< 10; j++) {
this.things[i][j] = new Thing();
}
}
}
}