作者:zf72ayw | 来源:互联网 | 2022-12-01 17:16
我有组件类A:
class A {
public do() {
}
public go() {
this.set(this);
}
}
B
包含方法的类set()
:
class B {
public set(e: T) {
e.do(); // Why I can not get access to method `do()`?
}
}
为什么我无法访问方法do()
?
1> Daniel A. Wh..:
set(e: T)
是通用的.它对T
传入的内容一无所知.您可以将通用约束更改为T extends A
或者T extends SomethingThatHasDo
然后它将了解该do
方法.例如:
class B {
public set(e: T) {
e.do(); // Why I can not get access to method `do()`?
}
}
我建议阅读有关泛型能做什么和不能做什么的文档.