решил это для меня.
аюсь написать тесты в машинописи (ES6), используя WebStorm IDE. Например.:
// Imports...
describe('Message', () => {
const server = express();
server.use(bodyParser.json());
const messageService = { findAll: () => ['test'] };
beforeAll(async () => {
const module = await Test.createTestingModule({
modules: [MessageModule],
})...
});
// Tests...
});
Однако WebStorm IDE показывает следующую ошибку приasync () =>
TS2705: для асинхронной функции или метода в ES5 / ES3 требуется конструктор Promise. Убедитесь, что у вас есть объявление для конструктора Promise или вы включили ES2015 в опцию --lib.
мойtsconfig.json
:
{
"compilerOptions": {
"module": "commonjs",
"declaration": false,
"noImplicitAny": false,
"removeComments": true,
"noLib": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es6",
"sourceMap": true,
"allowJs": true,
"outDir": "./dist"
},
"include": [
"src/**/*"
],
"exclude": [
"node_modules",
"**/*.spec.ts"
]
}
Я читаюts Асинхронная функция или метод в ES5 / ES3 требует конструктора Promise и попытался добавить
"lib": [ "es2015" ]
однако это не имеет никакого эффекта. Есть идеи что не так?