2015-09-21 11 views
11

いくつかのメソッドでインターフェイスを定義しようとしていますが、メソッドの1つを汎用化したいと思います。 TypeScript汎用メソッドSignature in Interface

それはfilterUnique方法であるので、数値、文字列のリストをフィルタリングすることができるはず

など

私のためにコンパイルされません。次

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

を作るための方法がありますこのコンパイル、または私はどこかでここで概念的な間違いをしていますか?

乾杯!

答えて

15

Tタイプはまだ定義されていません。

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

等インタフェースに追加:

export interface IGenericServices<T> { 
    filterUnique(array: Array<T>): Array<T>; 
} 
それはのような型の変数としてメソッドに追加する必要があります
関連する問題