在d.ts中如果想要导出一个模板类
export class a<MT extends mm.b<DT>, DT>{
construct(data: MT) { ... }
}
在对全局变量进行赋值的时候会报错:
“message”: “不能将类型“typeof import(”./a").a”分配给类型“typeof mm.a”。
参数“(一个类型为b的变量)”和“(一个类型为b的变量)” 的类型不兼容。
不能将类型“MT”分配给类型“b< unknown>”。
类型“b< DT>”缺少类型“b< unknown>”的以下属性: 私有成员1, 私有成员2, 私有成员3, 私有成员4 及其他 4 项。",
其实就是构造里的参数类型问题,因为我并没有在mm.b中写类b的私有成员声明, 但是如果写了私有成员声明那么mm.b的赋值语句又会报错。
大家有什么好的解决办法吗?