如何在 Typescript 中使嵌套的 mixins 变得平坦?

问题描述

如何解决这个问题?
打字稿现在说'(Anonymous class)' is referenced directly or indirectly in its own base expression.

type Ctor = (new(...arg) => any) | null
type Mixin = <B extends Ctor,D extends B> (C: B) => D

const mix = <B extends Ctor> (Base: B,...mixins: Mixin[]) =>
    class extends (
        mixins.length ? mix(mixins[0](Base),...mixins.slice(1)) : Base
    ) {}

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)