You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 10:40:27