Declarar una matriz en TypeScript

Tengo problemas para declarar o usar una matriz booleana en Typecript, no estoy seguro de cuál está mal. Consigo unundefined error. ¿Se supone que debo usar la sintaxis de JavaScript o declarar un nuevo objeto Array?

¿Cuál de estas es la forma correcta de crear la matriz?

private columns = boolean[];
private columns = [];
private columns = new Array<boolean>();

¿Cómo inicializaría todos los valores para que sean falsos?

¿Cómo accedería a los valores? ¿Puedo acceder a ellos como,columns[i] = true;..?

Respuestas a la pregunta(3)

Su respuesta a la pregunta