TypeScript 中缺少 AbortController

Posted

技术标签:

【中文标题】TypeScript 中缺少 AbortController【英文标题】:AbortController missing in TypeScript 【发布时间】:2020-05-08 14:11:18 【问题描述】:

我正在尝试在 TypeScript 中使用 AbortController。

鉴于这个小文件:

const controller = new AbortController();

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

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

1 const controller = new AbortController();
                         ~~~~~~~~~~~~~~~

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

我的tsconfig.json 包含:


  "compilerOptions": 
    "target": "ES2018",
    "lib": ["ES2018"],
    "allowSyntheticDefaultImports": true,
    "moduleResolution": "node",
    "baseUrl": "src"
  ,
  "exclude": ["node_modules"],
  "include": ["src/**/*", "__tests__/**/*", "index.ts"],
  "typeRoots": ["./node_modules"]

我尝试过的:

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

【问题讨论】:

【参考方案1】:

这是因为您在 tsconfig.json 的 lib 数组中缺少值 DOM。 如果你查看官方 repo,你会发现 AbortController here!

【讨论】:

以上是关于TypeScript 中缺少 AbortController的主要内容,如果未能解决你的问题,请参考以下文章

与 Typescript 反应 - 类型 缺少类型中的以下属性

TypeScript 错误类型“”缺少类型中的以下属性

TypeScript 项目中缺少基本的 DOM 类型

Web OTP API Typescript Typings 问题 - TypeScript 中缺少类型

Javascript 中缺少模块,但 Typescript 中没有

如何解决“错误:TypeScript 编译中缺少 \src\main.ts”。