gpt4 book ai didi

javascript - 从 Typescript 中的基类创建子类的新实例

转载 作者:行者123 更新时间:2023-11-30 12:08:38 25 4
gpt4 key购买 nike

<分区>

我想从 Base 类方法创建 Child 类的新实例。

有点复杂,但我会尽力解释。

这是一个例子:

class Base(){
constructor(){}

clone(){
//Here i want to create new instance
}
}

class Child extends Base(){}


var bar = new Child();
var cloned = bar.clone();

clone instanceof Child //should be true!

所以。从这个例子我想克隆我的 bar 实例,它应该是 Child

的实例

嗯。我正在尝试使用 Bar.clone 方法:

clone(){
return new this.constructor()
}

...这在编译代码中有效,但我有 typescript 错误:

错误 TS2351:无法将“new”与类型缺少调用或构造签名的表达式一起使用。

有什么办法可以处理吗?

谢谢。希望这对某些人有所帮助1 :)

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com