开启tsconfig中noImplicitOverride后,如何自动修复缺失的override?
启用noImplicitOverride后批量添加override的自动修复方案
完全可以通过自动修复来批量添加override关键字,TypeScript自带了对应的修复能力:
- 确保你的TypeScript版本在4.3及以上(
override关键字和noImplicitOverride规则都是这个版本引入的) - 直接在项目根目录运行命令:
这个命令会自动扫描所有违反tsc --noImplicitOverride --fixnoImplicitOverride规则的代码,给子类中重写父类的方法自动加上override关键字
如果你的项目是通过Webpack、Vite这类构建工具调用TypeScript编译的,也可以单独执行上述tsc命令完成修复,之后再回归正常的构建流程。
需要注意:如果自动修复后仍有残留错误,大概率是代码本身的逻辑问题——比如方法名拼写错误导致并非真正重写父类方法,或者父类方法已经被移除,这时候需要手动检查代码逻辑,而不是强行添加override。
内容的提问来源于stack exchange,提问作者Raz Luvaton
相关产品推荐
相关产品推荐

