【发布时间】:2019-09-15 15:17:34
【问题描述】:
我正在关注这个例子 =>
Typescript: How to extend two classes?
就我而言,我想扩展一个主 class=>
export class MyClassOne {
constructor(param1, param2)
}
和
MyClassTwo<F extends interface1, O extends interface2>{
constructor(param3, param4)
}
所以我尝试了以下
const addMyClassOneInheritance = (MyClassOne : { new(...args) }) => {
return class extends MyClassOne {};
}
const MyFinalClass = addMyClassOneInheritance(MyClassTwo);
export class SynchMapComponent extends MyFinalClass{
它有效,但我不知道如何设置我的泛型类型。因为如果我在 中有任何内容,我会收到错误
“typeof MyClassTwo”类型的值不可调用。你是否 是指包含“新”吗?
【问题讨论】:
-
@RannieAguilarPeralta 是的,谢谢...它正是我在第一行发布的链接...。然后我将编辑名称,因此至少即使人们不点击他们也会知道。 ..
-
@Bobby 你能提供一个更完整的例子来说明你想要实现的目标吗?您发布的错误与代码无关(
SynchronizatorElement未出现在发布的代码中)。要获得答案,重现您的问题的最小自包含方式将有所帮助 -
是的,抱歉,我更改了命名以使其更清晰,但忘记更改错误:=> MyClassTwo
标签: typescript