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

使用tsconfig编译TypeScript文件失败,遇TS2705错误求助

解决TypeScript编译报错TS2705的方案

以下是针对你遇到的编译错误的排查和解决步骤:

  • 检查tsconfig.json配置的正确性
    确保compilerOptions里的lib数组同时包含ES2015和DOM(因为你要操作HTML元素、调用fetch API,这些属于DOM环境的API),并且target设置合理。示例配置:

    {
      "compilerOptions": {
        "target": "ES6",
        "lib": ["ES2015", "DOM"],
        "module": "ESNext",
        "outDir": "./dist",
        "strict": true
      },
      "include": ["./src/**/*"]
    }
    

    注意include字段要覆盖你的所有源代码文件,避免tsc忽略了目标文件。

  • 确保tsc读取了正确的配置文件
    有时候直接运行tsc可能会读取到其他目录的配置,或者没读取到配置文件。可以手动指定配置文件路径执行编译:

    tsc --project ./tsconfig.json
    
  • 升级TypeScript版本
    旧版本的TypeScript对ES2015的Promise支持可能存在兼容性问题,升级到最新稳定版:

    # 全局升级
    npm install -g typescript
    # 或本地项目升级(推荐)
    npm install typescript --save-dev
    
  • 确认async函数的返回类型设置
    async函数默认会返回Promise类型,不需要手动指定Promise<void>(当然手动指定也没问题),如果你的函数确实没有返回值,保持async function xxx(): Promise<void> {}的写法是正确的,这不是报错的原因。

内容的提问来源于stack exchange,提问作者Nightrain68

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 08:31:03