[Typescript] noImplicitOverride
Let's say you extends from a base class, you intent to override a method in base class
class BaseCmp {
showCmp() {}
hideCmp() {}
helperMethod() {}
}
class MyCmp extends BaseCmp {
// we intent to override showCmp() method
// but we give a wrong method name
show() {}
}
Then showCmp
would never get called because of wrong name in extended class.
To avoid this issue, we can use `override
` keyword
class BaseCmp {
showCmp() {}
hideCmp() {}
helperMethod() {}
}
class MyCmp extends BaseCmp {
// we intent to override showCmp() method
// but we give a wrong method name
override showCmp() {}
}
Typescript will show error if method name cannot be found in BasedCmp
Let's imaging another issue that, from extends class, we don't intent to override helperMethod
, but we accidently did
class BaseCmp {
showCmp() {}
hideCmp() {}
helperMethod() {}
}
class MyCmp extends BaseCmp {
override showCmp() {}
// we don't really want override helperMethod()
helperMethod() {}
}
To avoid this problem, we can use `noImplicitOverride: true
` Once turn it on, Typescript will throw error, if you didn't add `override
` to show you intentation.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2016-11-18 [Angular2] Build reuseable template with ngTemplateOutlet
2014-11-18 [Grunt + AngularJS] Using ng-annotate for min-safe AngularJS