0
我無法編譯沒有錯誤,因爲此Mixin構造中帶有匿名類引發。如何編寫typescript mixins並從tsc獲取聲明
export type Constructor<T> = new (...args: any[]) => T;
export interface IFooable {}
export default function FooableMixin<T extends Constructor<{}>>(Base: T) {
return class extends Base implements IFooable {
constructor(...args: any[]) {
super(...args);
}
}
}
export class BaseBar {}
export class FooableBar extends FooableMixin (BaseBar) {}
當tsconfig參數聲明編譯此=真我得到TS4093,TS4020和TS4060。沒有參數,它工作正常,但我沒有得到任何聲明。
這似乎是因爲匿名類不能導出(公開)。
有沒有更好的書寫mixin的方法或更好的方式來獲取聲明?