2

Я понимаю, что с версией 2.1.x TS, что async/await работает для ES3/ES5, но я все еще получаю предупреждения из visual studio 2015 о недоступности асинхронных функций. Код, похоже, компилируется и работает, но почему визуальная студия 2015 дает это сообщение об ошибке?TS 2.1 с таргетингом на ES5, асинхронные функции с визуальной студией доступны только при настройке ECMAScript 2015 или выше

package.json

"typescript": "~2.1.6" 

TSconfig

{ 
"compilerOptions": { 
"target": "es5", 
"module": "commonjs", 
"moduleResolution": "node", 
"emitDecoratorMetadata": true, 
"experimentalDecorators": true, 
"noImplicitAny": true, 
"suppressImplicitAnyIndexErrors": true, 
"allowSyntheticDefaultImports": true, 
"sourceMap": true, 
"noEmitHelpers": true, 
"strictNullChecks": false, 
"baseUrl": "./src", 
"paths": { 
}, 
"lib": [ 
    "dom", 
    "es6" 
], 
"types": [ 
    "node", 
    "source-map" 
] 
}, 
"exclude": [ 
"node_modules", 
"dist", 
"**/*.aot.ts", 
"**/*.ngfactory.ts" 
], 
"awesomeTypescriptLoaderOptions": { 
"forkChecker": true, 
"useWebpackText": true 
}, 
"compileOnSave": false, 
"buildOnSave": false, 
"atom": { "rewriteTsconfig": false } 
} 

ответ

0

У меня была такая же проблема. Это потому, что версия машинописного текста для IntelliSense VisualStudio все еще ниже 2.1.x. Я считаю, что проблема возникает из-за того, что этот intelliSense не получает машинописный текст из вашего package.json (который затем будет установлен с использованием npm, которого я предполагаю), но он использует машинописный текст VisualStudio.

Итак, решение состоит в том, чтобы обновить версию вашего VisualStudio. Вы можете обновить его, установив машинописный текст с the official site of microsoft (в настоящее время последняя версия - 2.4.1). Перезагрузите visualStudio после установки и, надеюсь, ваша проблема будет решена так же, как и моя (предупреждение от intelliSense отсутствует).

Смежные вопросы