我们希望使用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文件的工作原理。