你好,我想实现这个场景:

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/

10-16 19:36