我希望找到一种方法来编译以下代码而无需声明接口。
var a : <A>{ (value: A): void; (): A; } = null;
答案 0 :(得分:1)
对于甚至存在的泛型类型没有意义。这与您在C ++中编写Foo<T> x;
但在范围内没有实际T
的原因相同 - 一旦类型显示,就必须绑定它。
你可以改为写这个,这可能还有你想要的语义。
var a: { <A>(value: A): void; <A>(): A; } = null;
如果这不是您要找的内容,那么发布一些a
上有效和无效通话的示例会很有用。