代码之家  ›  专栏  ›  技术社区  ›  Will Huang

如何在启用了@ts check的情况下在gradutor.conf.js中定义类型

  •  0
  • Will Huang  · 技术社区  · 7 年前

    在Angular CLI v7.3.6项目中,我有一个 protractor.conf.js 文件我想启用 @ts-check 在我的VSCode中的这个文件中。什么时候 @ts检查 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)中声明类型为的全局属性。

    我怎么申报 的输入 量角器.conf.js

    0 回复  |  直到 7 年前
        1
  •  1
  •   Will Huang    7 年前

    我终于找到了解决方案:

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

      // @ts-check
      
    2. 从全球获取真正价值 ,然后将类型分配给该局部变量。

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

    enter image description here