TypeScript安装AWS SDK包后出现Unexpected token ?错误求助
解决AWS SDK v3在TypeScript项目中的
SyntaxError: Unexpected token ?错误 错误原因
报错里的??是空值合并运算符,属于ES2020语法特性。你的环境存在两个核心问题:
- Node.js版本过低,不支持该语法(Node.js 14及以上才原生支持
??) - ts-node和TypeScript版本太老旧,无法正确转译或处理该新语法
解决方案
升级Node.js版本
运行node -v查看当前版本,若低于14.x,直接升级到Node.js 14+的LTS版本(比如18.x或20.x),这是最直接解决原生语法支持问题的方式。升级ts-node与TypeScript
你的ts-node@8.10.1和typescript@3.8.3版本过于陈旧,对ES2020+语法的支持不足。执行命令升级到最新兼容版本:npm install typescript@latest ts-node@latest --save-dev调整tsconfig.json配置
在compilerOptions中明确指定目标ECMAScript版本为ES2020或更高,确保TypeScript能将新语法转译为环境支持的代码:{ "compilerOptions": { // 保留原有配置 "target": "ES2020", "lib": ["ES2020", "DOM"] // 按需添加lib,确保语法支持 } }清理依赖缓存重新安装
若上述操作后仍有问题,清理依赖缓存并重新安装:rm -rf node_modules package-lock.json npm install
内容的提问来源于stack exchange,提问作者Francis Ade
相关产品推荐
相关产品推荐

