我试图用几个方法定义一个接口,我希望其中一个方法是泛型的.
这是一个filterUnique
方法,所以它应该能够过滤数字、字符串等列表.
以下内容不适合我:
export interface IGenericServices {
filterUnique(array: Array<T>): Array<T>;
}
有没有办法让这个编译,或者我在这里的某个地方犯了一个概念上的错误?
干杯!
我试图用几个方法定义一个接口,我希望其中一个方法是泛型的.
这是一个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>;
}