TypeScript(v3.1.3):别名为通用类型的接口?

时间:2018-10-30 06:29:21

标签: typescript generics interface typing

这就是我需要打字稿做的事情。将为我节省大量的编码。

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>
}

1 个答案:

答案 0 :(得分:0)

无法在通用Link中使用通用。但是没有它,您可以做到。铁:Playground