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

时间:2019-03-16 18:29:54

标签: angular typescript protractor jsdoc

在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的类型?

1 个答案:

答案 0 :(得分:0)

我终于找到了解决方案:

  1. protractor.conf.js的第一行添加以下注释。

    // @ts-check
    
  2. 添加以下本地变量,并从全局变量中获取实际值,然后为该本地变量分配类型。

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

以下是用法的屏幕截图:

enter image description here