Как определить типы в protractor.conf.js с включенной @ ts-check - PullRequest
1 голос
/ 16 марта 2019

В моем проекте Angular CLI v7.3.6 у меня есть файл protractor.conf.js. Я хотел бы включить @ts-check в этом файле в моем VSCode. Когда @ts-check используется, я хотел бы позвонить browser.getCapabilities() в onPrepare() обратном вызове, но VSCode сказал Unable to find name 'browser'. ts(2304).

Браузер должен быть зарегистрирован в Global. Я пытался использовать синтаксис <reference path="..."/>, но browser не было объявлено.

/// <reference path="../node_modules/protractor/built/index.d.ts" />

Я не могу понять, как объявить Глобальные свойства с типом в файле js (Node.js).

Как я могу объявить тип browser в файле protractor.conf.js?

1 Ответ

0 голосов
/ 17 марта 2019

Я наконец выясняю решение:

  1. Добавьте следующий комментарий в первой строке protractor.conf.js.

    // @ts-check
    
  2. Добавьте следующую локальную переменную и получите реальное значение из глобальной , затем присвойте типизацию этой локальной переменной.

    /**
    * @type { import("protractor").ProtractorBrowser }
    */
    let browser = global['browser'];
    

Вот скриншот использования:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...