这就是我需要打字稿做的事情。将为我节省大量的编码。
interface Base<T,TReturn>
{
x():TReturn<T>
y<TResult>():TReturn<TResult>
}
interface A<T> extends Base<T,Array>
{
}
interface B<T> extends Base<T,List>
{
}
这可能吗?我该怎么办?
基本概述,我需要一个接口结构,以便可以使用给定参数定义返回类型。如果没有上述可能性,我将不得不这样写接口签名的唯一副本:
interface A<T,Array>
{
x():Array<T>
y<TResult>():Array<TResult>
}
interface B<T,List>
{
x():List<T>
y<TResult>():List<TResult>
}