我正在尝试在TypeScript中扩展类型的功能,并且它似乎工作正常,只要它是“真实”类型,但是如果我尝试为其他类型实现的接口声明函数以同样的方式,我得到编译器错误。
这是一个有效的例子:
interface Set<T> {
min(): T;
}
Set.prototype.min = function() {
return 0;
}
但是这个没有:
interface IterableIterator<T> {
min(): T;
}
IterableIterator.prototype.min = function() {
return 0;
}
这里我在实现error TS2693: 'IterableIterator' only refers to a type, but is being used as a value here.
上遇到编译器错误。
定义和实现适用于/可用于实现IterableIterator
的所有接口的函数的正确方法是什么?