如何避免在TypeScript的子类中重写函数?

Aak*_*yal 5 typescript

根据下面给出的示例,我不希望B类或其他扩展的类A能够重写funcA

可以在TypeScript中完成吗?如果是,那么如何?

export class A {
    protected funcA(){

    }
}

export class B extends A {
    //Not able to override funcA()

}
Run Code Online (Sandbox Code Playgroud)

Tit*_*mir 5

无法阻止公共/受保护成员被覆盖。如果仅使用私有成员,则编译器将触发错误。一个功能为这个已经提出但尚未执行

  • 看来它并没有解决OP的初衷:能够禁止方法重写。如果我对“noImplicitOverride”选项的理解正确,继承者仍然能够覆盖所有内容,前提是他们添加了新的“override”关键字。 (2认同)