如何在typescript中定义匿名通用接口?

时间:2014-10-03 15:47:21

标签: typescript

我希望找到一种方法来编译以下代码而无需声明接口。

var a : <A>{ (value: A): void; (): A; } = null; 

1 个答案:

答案 0 :(得分:1)

对于甚至存在的泛型类型没有意义。这与您在C ++中编写Foo<T> x;但在范围内没有实际T的原因相同 - 一旦类型显示,就必须绑定它。

你可以改为写这个,这可能还有你想要的语义。

var a: { <A>(value: A): void; <A>(): A; } = null; 

如果这不是您要找的内容,那么发布一些a上有效和无效通话的示例会很有用。