如何在启用了@ts-check的protractor.conf.js中定义类型

问题描述 投票:1回答:1

在我的Angular CLI v7.3.6项目中,我有一个protractor.conf.js文件。我想在我的VSCode中启用此文件中的@ts-check。当@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的类型?

angular typescript protractor jsdoc
1个回答
0
投票

我终于找到了解决方案:

  1. protractor.conf.js的第一行添加以下注释。 // @ts-check
  2. 添加以下局部变量并从全局获取实际值,然后为此局部变量指定类型。 /** * @type { import("protractor").ProtractorBrowser } */ let browser = global['browser'];

以下是用法的屏幕截图:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.