簡體   English   中英

接口中的TypeScript通用方法簽名

[英]TypeScript Generic Method Signature in Interface

我試圖用幾種方法定義一個接口,我希望其中一種方法是通用的。

這是一個filterUnique方法,因此它應該能夠過濾數字,字符串等的列表。

以下內容不適用於我:

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

有沒有辦法進行編譯,還是我在這里某個地方犯了概念錯誤?

干杯!

T類型尚未定義。 它需要作為類型變量添加到方法中,例如:

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

或添加到如下界面:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM