如何将泛型类型指定为泛型(更高级的类型)

时间:2016-05-19 12:43:29

标签: typescript

在Typescript中,是否可以将泛型类型指定为泛型?具体来说,我希望能够如下定义函数签名:

function events<T>(): T<Event>

但是我从typescript编译器收到以下错误:

[ts] Type 'T' is not generic.

2 个答案:

答案 0 :(得分:7)

&#34;泛型类型作为通用&#34;:如果我正确理解您要实现的目标是使用更高级的类型

这不是(还)可能在Typescript中:see this

答案 1 :(得分:-1)

更改定义如下:

function events<T>(): Event<T>

在此处详细了解语法:https://www.typescriptlang.org/docs/handbook/generics.html