Sequelize中LOCK枚举与接口合并导致TS编译错误求助
解决Sequelize类型定义合并错误TS2395
问题根源
你安装的@types/sequelize是v4版本的第三方类型定义,但实际使用的Sequelize v6已经自带官方类型定义,无需额外安装该包。两个来源的类型定义发生冲突,导致LOCK枚举和接口的合并声明出现导出不一致的错误。
解决步骤
- 卸载冲突的类型包:
npm uninstall @types/sequelize --save-dev - 清理依赖缓存(可选):
若卸载后仍有问题,清理缓存并重新安装依赖:npm cache clean --force rm -rf node_modules package-lock.json npm install - 验证编译:
再次执行npx tsc,错误即可消除。
补充说明
Sequelize v5及以上版本均内置TypeScript类型定义,@types/sequelize仅适用于v4及更早版本。你的Node.js v14.21.3与Sequelize v6.32.1兼容,无需调整Node版本。
内容的提问来源于stack exchange,提问作者Shrabanee
相关产品推荐
相关产品推荐

