Bonjour,

Je recherches à ajouter une méthode distinct à la Class Array.
Jusqu'à maintenant, je m'y prenais comme cela.

Code TypeScript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
interface Array<T> {
    distinct(): T[];
}
 
Array.prototype.distinct = function(): number[]{
    return [... new Set(this)];
}

Car je n'avais besoin de cette méthode que sur les Array<number>

Seulement, maintenant j'aurais besoin de rendre cette méthode plus général.
Je souhaiterais donc pouvoir donner un lambda qui dirait sur quoi comparer les objets.
ex.
(objArray: Array<Person>).distinct(e => e.id): Array<Person>
(objArray: Array<Person>).distinct(e => e.name): Array<Person>

Merci d'avance