【发布时间】:2018-02-16 15:20:26
【问题描述】:
我收到了错误
“B”类错误地扩展了基类“A”。
类型具有私有属性“方法”的单独声明。
abstract class A {
private method() {}
}
abstract class B extends A {
private method() {}
}
当A 类中的方法被注释掉时,错误就消失了。我该怎么做才能拥有两个名称相同的私有方法?
【问题讨论】:
-
以不同的方式命名它们会起作用。
-
我认为这是可以接受的。两者公开有效。
-
这就是只使用 typescript 的问题,将其转换为纯 JavaScript,您可以按照代码的最终方式进行操作,
-
你能不能把
A转换成一个接口,把现有的A.method移到一个实现A的新抽象类中? -
What can I do to have two private methods that are named the same?- 从另一个类扩展一个类时,您不能有两个命名相同的私有方法,如本文所述 - typescript derived class cannot have the same variable name? 可能重复
标签: javascript typescript