gpt4 book ai didi

typescript - 强制子类在重写的方法中调用 super

转载 作者:行者123 更新时间:2023-12-04 12:04:00 25 4
gpt4 key购买 nike

在扩展类时,有时我们会忘记在已经实现的方法中调用父类(super class)实现。

当一个方法被覆盖而不是调用 super 时,有没有办法通过抛出错误或其他东西来防止这种情况发生?

示例

class MainClass implements OnInit
{
ngOnInit() {
// base implementation
}
}

class InnerClass extends MainClass
{
ngOnInit() {
super.ngOnInit(); // ---> throw error if didn't call this line
// additional implementation
}
}

最佳答案

github上有一个有趣的讨论。 ,字concrete被提议,但不,目前它在 TS 中不受支持。您必须为此使用一些解决方法(也在该页面上列出)。

关于typescript - 强制子类在重写的方法中调用 super,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43213234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com