ts 一个class类的构造函数里面无法获取另一个类但有另一个类的实例怎么根据另一个类的实例继承另一个类的所有公有方法
可以使用extends关键字继承另一个类的所有公有方法。具体实现方法如下:
-
定义一个新的class类,并在构造函数中传入另一个类的实例作为参数。
-
在新类中使用extends关键字继承另一个类,并在constructor中调用super方法,将另一个类的实例传入。
-
在新类中就可以使用另一个类的所有公有方法了。
示例代码如下:
class ClassA {
public methodA() {
console.log('methodA');
}
}
class ClassB {
constructor(private instanceA: ClassA) {}
public methodB() {
console.log('methodB');
this.instanceA.methodA();
}
}
const instanceA = new ClassA();
const instanceB = new ClassB(instanceA);
instanceB.methodB(); // 输出:methodB methodA
``
原文地址: http://www.cveoy.top/t/topic/hxHe 著作权归作者所有。请勿转载和采集!