Étendre JavaScript natif de tableau

Est-il possible d'hériter d'une classe JS natif de la fonction?

Par exemple, j'ai un JS fonction comme ceci:

function Xarray()
{
    Array.apply(this, arguments);
    //some stuff for insert, add and remove notification
}
Xarray.prototype = new Array();

J'ai essayé de le convertir en texte tapé à la Machine, mais je n'ai pas réussi!!

export class Xarray implements Array {
}

Le compilateur me demande de définir tous les Array les propriétés de l'interface. Je sais que si j'ai besoin de cette Xarray.prototype = new Array();, j'ai d'étendre Array en TS.

Comment étendre la JS natif objet en TS?