执行tsc命令出现SyntaxError: Unexpected token ?错误求助
解决tsc命令报错
SyntaxError: Unexpected token ?的问题 报错原因
??(空值合并运算符)是ES2020新增的语法,你的Node.js版本低于14.0.0,不支持该语法。虽然你安装了最新版Node,但Nodist(Node版本管理工具)可能仍在调用旧版本Node来运行tsc。
修复步骤
- 查看当前Nodist使用的Node版本:
nodist list - 切换到已安装的最新Node版本(示例为v20系列,替换为你实际安装的版本号):
nodist v20 - 验证Node版本切换是否成功:
node -v - 重新执行编译命令:
tsc filename.ts
如果切换版本后问题依旧,可尝试重新安装本地项目的TypeScript:
- 卸载全局TypeScript:
npm uninstall -g typescript - 进入项目目录,安装本地依赖:
npm install typescript --save-dev - 使用本地tsc执行编译:
npx tsc filename.ts
内容的提问来源于stack exchange,提问作者Vedant Yede
相关产品推荐
相关产品推荐

