升级至Angular13/14后出现Deprecation警告及TypeError问题求助
解决Angular 13/14升级后TSLint deprecationRule错误
问题原因
Angular 12及后续版本已官方废弃TSLint,转而推荐使用ESLint。旧版TSLint与Angular 13+适配的TypeScript版本不兼容,导致deprecationRule.js中触发message.trim is not a function的类型错误。
解决步骤
卸载TSLint相关依赖
在项目根目录运行以下命令:npm uninstall tslint tslint-eslint-rules --save-dev同时删除项目根目录下的
tslint.json配置文件。迁移至ESLint(若未完成)
使用Angular官方迁移工具完成ESLint配置:ng add @angular-eslint/schematics该命令会自动替换TSLint相关配置,完成ESLint的集成。
清理缓存(可选)
若上述操作后错误仍存在,清理依赖缓存后重新安装:rm -rf node_modules package-lock.json npm install
验证
执行构建命令确认错误消失:
ng build
内容的提问来源于stack exchange,提问作者rohit12sh
相关产品推荐
相关产品推荐

