В моем проекте 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?





Наконец-то я понял решение:
Добавьте следующий комментарий в первую строку protractor.conf.js.
// @ts-check
Добавьте следующую локальную переменную и получить реальную ценность от глобального, затем назначьте тип этой локальной переменной.
/**
* @type { import("protractor").ProtractorBrowser }
*/
let browser = global['browser'];
Вот скриншот использования: