AbortController отсутствует в TypeScript - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь использовать AbortController в TypeScript.

Учитывая этот небольшой файл:

const controller = new AbortController();

Я получаю следующую ошибку от компилятора TypeScript:

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

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

В TypeScript есть документация о AbortController . Я также обнаружил проблему от 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
  • Установка параметров lib и target в tsconfig как "ESNext".
  • Доступ к нему через global.AbortController.

1 Ответ

1 голос
/ 24 января 2020

Это потому, что вам не хватает значения DOM в массиве lib вашего tsconfig. json. Если вы проверите официальный репо, вы найдете AbortController здесь !

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...