你好,我想实现这个场景:
class A implements InterfaceForA
{
a():void
{
this.b();
}
}
Class B extends A
{
private b():void
{
console.log('Hi');
}
}
但它抛出:
所以我更新了我的类(class),现在它抛出:
用代码:
class A implements InterfaceForA
{
a():void
{
this.b();
}
private b():void
{
console.log('Hello');
}
}
Class B extends A
{
private b():void
{
console.log('Hi');
}
}
在 C++ 中,我将 A 类方法 b() 设置为虚拟私有(private),问题将得到解决。在 JS 中,这根本不是问题。如何在 TypeScript 中做到这一点?
最佳答案
在 C++ 中,您实际上会将其设置为 protected 。私有(private)成员是私有(private)的。
Typescript >= 1.3 支持 protected 限定符。
参见:What is the equivalent of protected in TypeScript?
关于 typescript - 重载私有(private)方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30973528/