Я пытаюсь использовать 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
.