Matriz extensible de TypeScript

¿Qué estoy haciendo mal en mi código a continuación?

Estoy tratando de extenderArray en mi claseMyNumberList y luego tratando de usarlo. Lo que veo es que no parece que se agreguen elementos a la lista. Consigo unundefined cuando intento acceder a los elementos de la lista.

P.S Estoy usando TypeScript 1.8.2

class MyNumberList extends Array<number> {

  constructor(...numbers: number[]) {
    // looks like this is not working
    super(...numbers);
  }
}

let statusCodes: MyNumberList = new MyNumberList(10, 20, 30);

console.log(statusCodes[0]);       // printing undefined
console.log(statusCodes.length);   // printing 0

Respuestas a la pregunta(1)

Su respuesta a la pregunta