Я пытаюсь использовать асинхронное ожидание в классе в машинописи в IDE Netbeans, но получаю ошибку:
error TS2705: An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option.
Пожалуйста, помогите мне решить проблему.Я не знаю, как создать конструктор Promise, если это единственное решение.
Было бы замечательно, если бы вы могли указать на любой полный пример использования асинхронного ожидания в классе.Также есть ли лучший способ для синхронизации кода метода в классе, которые ожидают асинхронного.Я прочитал некоторые проблемы здесь, в github, но не смог понять решение, поскольку не нашел их завершенными.
Мой метод класса:
public async login() {
await driver.get("https://fuscdrmsmc293-fa-ext.us.oracle.com/fscmUI/faces/FuseWelcome");
await this.username.sendKeys("cvrqst01");
await this.password.sendKeys("Welcome1");
await console.log("Password entered");
await console.log("username entered");
await console.log("Report");
await searchBox.sendKeys('webdriver');
}
Ниже приведен мой файл tscconfig.json:
{
"version":"1.5",
"compilerOptions": {
"target": "ES5",
"module": "commonjs",
"lib": [ "es5", "es2015", "es2015.promise", "dom"],
// types option has been previously configured
"types": [
// add node as an option
"node",
"mocha"
],
// typeRoots option has been previously configured
"typeRoots": [
// add path to @types
"/home/admin/node-v10.15.0-linux-x64/lib/node_modules/npm/node_modules/@types/"
]
}