103 votes

Étendre un Array en TypeScript

Comment ajouter une méthode à un type de base, disons Array? Dans le module global, cela sera reconnu

interface Array {
   remove(o): Array;
}

Mais où mettre l'implémentation réelle?

4voto

chenxu Points 47
class MyArray extends Array {
    remove: (elem: T) => Array = function(elem: T) {
        return this.filter(e => e !== elem);
    }
}
let myArr = new MyArray();
myArr.remove("some");

cela fonctionne pour moi avec typescript v2.2.1!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X