type ClassType<InstanceType extends {} = {}> = new(...arg: any[]) => InstanceType
type Mixin = <S extends ClassType, M extends S> (B: S) => M
const a: Mixin = <S extends ClassType> (B: S) => class extends B {}
救救孩子,如何修改 Mixin
的定义使得 a
处不报错?
type ClassType<InstanceType extends {} = {}> = new(...arg: any[]) => InstanceType
type Mixin = <S extends ClassType, M extends S> (B: S) => M
const a: Mixin = <S extends ClassType> (B: S) => class extends B {}
救救孩子,如何修改 Mixin
的定义使得 a
处不报错?