【发布时间】:2018-03-21 21:23:33
【问题描述】:
我的通用接口函数有点问题。我想我在同一点上看了太久......有人可以告诉我我做错了什么吗?
界面:
export interface Compareable<T>
{
equals(compareable:T):boolean;
}
功能:
function isInCompareableArray<T>(compareable:Compareable<T>, arr:Array<Compareable<T>>) : boolean
{
for(let i of arr)
{
if (compareable.equals(i)) return true;
}
return false;
}
呼叫:
let dateRef:DateRef //DateRef implements Compareable<DateRef>
let arr:Array<DateRef>
isInCompareableArray<DateRef>(dateRef, arr);
错误:
ERROR in function ... if (compareable.equals(i)) return true;
...: Argument of type 'Compareable<T>' is not assignable to parameter of type 'T'.
我有点迷路了。你能帮忙吗?
【问题讨论】:
标签: typescript generics interface