是否可以约束jsDoc @template声明中定义的泛型类型?

时间:2017-05-20 00:40:37

标签: generics typescript mixins

我们希望使用jsDoc注释而不是.ts文件在常规.js文件中定义mixin classes

mixin类的一个重要方面是使用extends将泛型类型参数约束到类构造函数。例如,上面的页面包含以下TypeScript:

type Constructor<T> = new(...args: any[]) => T;
function Tagged<T extends Constructor<{}>>(Base: T) { ... }

TypeScript的jsDoc支持允许@template T声明,但我们没有看到任何方法将T约束为例如类构造函数。有没有办法做到这一点?

我们愿意创建/使用.d.ts文件来支持这一点,只要mixin声明本身可以存在于.js文件中,checkJs将适当地键入 - 检查该.js文件的工作原理。

0 个答案:

没有答案