TypeScript 中缺少 AbortController

Ren*_*soo 10 typescript fetch-api abortcontroller

我正在尝试在 TypeScript 中使用AbortController

给定这个小文件:

const controller = new AbortController();
Run Code Online (Sandbox Code Playgroud)

我从 TypeScript 编译器收到以下错误:

src/testAbort.ts:1:24 - error TS2304: Cannot find name 'AbortController'.

1 const controller = new AbortController();
                         ~~~~~~~~~~~~~~~
Run Code Online (Sandbox Code Playgroud)

TypeScript 有关于AbortController 的文档。我还从 Github 发现了一个问题,该问题已通过合并包含 AbortController 类型定义的拉取请求得到解决。所以它应该是可用的。

我的tsconfig.json包含:

src/testAbort.ts:1:24 - error TS2304: Cannot find name 'AbortController'.

1 const controller = new AbortController();
                         ~~~~~~~~~~~~~~~
Run Code Online (Sandbox Code Playgroud)

我尝试过的:

  • 升级到最新的 TypeScript 3.7.5
  • 将tsconfig 中的lib和选项设置为.target"ESNext"
  • 通过访问它global.AbortController

nic*_*ere 14

DOM这是因为您缺少tsconfig.json 的 lib 数组中的值。如果你查看官方仓库,你会在这里找到 AbortController !