решил это для меня.

аюсь написать тесты в машинописи (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" ]

однако это не имеет никакого эффекта. Есть идеи что не так?

Ответы на вопрос(3)

Ваш ответ на вопрос