【发布时间】:2021-01-04 06:07:33
【问题描述】:
我有一个返回类的函数。类在函数中定义,定义取决于函数的输入。我正在使用 typescript mixins 。我创建了一个typescript playground,清楚地表明了这个问题。
function MIXIN1<TBase extends Mixin1Dependencies>(Base: TBase){
return class MIXIN1Class extends (Base as Mixin1Dependencies){
constructor(props: any){
super(props);
console.log('MXIN1');
}
}
}
type Mixin2Dependencies = MixinDependencies<Origin & MIXIN1Class>;
我正在尝试在Mixin2Dependencies 的定义中使用MIXIN1Class 类型定义。有没有办法暴露内部 MIXIN1Class ?或实现类似的行为,我曾尝试将 implements 与单独的接口一起使用,但变得非常多余。
【问题讨论】:
-
MIXIN1是一个类工厂。它的返回类型取决于每次调用它时作为TBase传递的类型参数。
标签: typescript typescript-typings