编译Next.js项目出现'originalKeywordKind'弃用警告怎么解决?
解决Next.js 13.4项目中的
originalKeywordKind弃用警告 警告含义
这个警告是TypeScript工具链的弃用提示:
originalKeywordKind是TypeScript内部API的一个属性,从TypeScript v5.0.0开始被标记为弃用,v5.2.0版本后会彻底移除该API。- 警告要求改用
identifierToKeywordKind(identifier)方法替代旧属性。 - 问题核心是项目中某个依赖包(大概率是ESLint相关插件或配置)仍在调用已弃用的TypeScript API,和当前使用的TypeScript 5.1.6版本不兼容。
解决步骤
1. 升级ESLint相关依赖
你的项目中eslint、eslint-config-next版本相对较旧,存在和TypeScript 5.x不兼容的可能。修改package.json中的依赖版本:
"dependencies": { // 保留其他依赖,更新以下两项 "eslint": "^8.50.0", "eslint-config-next": "^13.5.2" }, "devDependencies": { // 新增或更新以下TypeScript-ESLint相关依赖 "@typescript-eslint/eslint-plugin": "^6.7.0", "@typescript-eslint/parser": "^6.7.0", // 保留其他原有devDependencies }
2. 清理旧依赖并重新安装
执行命令清理旧依赖文件:
rm -rf node_modules package-lock.json # npm用户执行 # yarn用户执行 rm -rf node_modules yarn.lock
重新安装依赖:
npm install # 或 yarn install
3. 验证修复
重新运行项目编译命令:
next build
检查控制台是否还会出现originalKeywordKind的弃用警告。
内容的提问来源于stack exchange,提问作者naeemgg
相关产品推荐
相关产品推荐

