Node.js+TypeScript项目出现TS1219装饰器编译错误求助
解决TS1219装饰器编译错误
你的tsconfig.json已经正确配置了experimentalDecorators和emitDecoratorMetadata,但ts-node仍报错,大概率是配置未被正确读取或缓存问题,试试以下方案:
确保ts-node读取正确的tsconfig
运行项目时显式指定tsconfig路径,避免ts-node自动查找错误:ts-node --project tsconfig.json src/你的入口文件.ts如果是用package.json的scripts启动,修改脚本:
"scripts": { "start": "ts-node --project tsconfig.json src/index.ts" }清除ts-node缓存
缓存可能导致旧配置残留,执行命令清除后重启:ts-node --clear-cache检查版本兼容性
ts-node与typescript存在版本匹配要求,运行以下命令查看版本:ts-node -v tsc -v如果版本不匹配(比如ts-node@11+需要typescript@4.7+),可以降级到稳定兼容的版本,例如:
npm install ts-node@10.9.1 typescript@4.9.5 --save-dev排查多tsconfig冲突
检查项目中是否存在多个tsconfig.json文件(比如子目录里的),ts-node可能优先读取了子目录的配置,确保根目录的tsconfig是唯一生效的配置文件。
内容的提问来源于stack exchange,提问作者saman samadi
相关产品推荐
相关产品推荐

