Для асинхронной функции требуется конструктор ‘Promise’ в Visual Studio 2019

#typescript #fetch #visual-studio-2019

#typescript #выборка #visual-studio-2019

Вопрос:

У меня есть проект MVC, в который я включаю TypeScript. У меня есть файл tsconfig.json, который выглядит следующим образом:

 {
"compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "sourceMap": true,
    "rootDir": "Scripts",
    "outDir": "js",
    "lib": [ "es2015.promise", "es5", "dom", "es2015" ]
}
 

}

Но в файле, который я использую методом выборки, я получаю TS2705:(TS) Для асинхронной функции или метода в ES5 / ES3 требуется конструктор ‘Promise’. скриншот

Так что я в замешательстве. Я думал, что параметры библиотеки в файле tsconfig исправили эту ошибку. Проект явно использует файл tsconfig, а не свойства проекта. Когда файл скомпилирован, в нем содержится тонна кода, что заставляет меня думать, что он работает, а Visual Studio просто ничего не добавляет. Есть ли способ исправить эту ошибку?