Promise.all<any, any>(ajaxRequests).then(()=> {
console.log("done");
});
Приведенный выше код выдает следующую ошибку компилятора:
TS2585: 'Promise' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the `lib` compiler option to es2015 or later.
Я не знаком с тем, что представляет собой опция компилятора lib
и какие последствия это имеет, если бы я изменил ее.
Я пытаюсь настроить таргетинг на старые браузеры, и мне нужна поддержка es5
.Я предполагаю, что это может быть сделано путем транспилирования / полизаполнения?Моя машинописная конфигурация:
{
"compilerOptions": {
"sourceMap": true,
"target": "es5",
"declaration": true,
"removeComments": false,
"module" : "commonjs",
"moduleResolution": "node",
"resolveJsonModule": true,
},
"include": [
"src/*"
],
"exclude": [
"node_modules",
"**/*.spec.ts"
]
}