2015-09-21 9 views
11

Próbuję zdefiniować interfejs za pomocą kilku metod i chciałbym, aby jedna z metod była ogólna.Metoda TypeScript Signature w interfejsie

Jest to metoda filterUnique, więc powinien być w stanie filtrować listę liczb, ciągów itd

następujące nie kompilacji dla mnie:

export interface IGenericServices { 
    filterUnique(array: Array<T>): Array<T>; 
} 

Czy istnieje sposób, aby to kompilacja, czy gdzieś tutaj popełniam błąd koncepcyjny?

Pozdrawiam!

Odpowiedz

15

Typ T nie jest jeszcze zdefiniowany. musi on być dodany do metody jako zmienna typu jak:

filterUnique<T>(array: Array<T>): Array<T>; 

lub dodane do interfejsu jak:

export interface IGenericServices<T> { 
    filterUnique(array: Array<T>): Array<T>; 
} 
Powiązane problemy