Запрос относительно использования асинхронного ожидания в классе машинописи - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь использовать асинхронное ожидание в классе в машинописи в 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/"
         ]
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...