ESLint类似于TSLint中的全局变量

时间:2016-06-26 04:34:33

标签: angular phonegap-plugins cordova-plugins eslint tslint

我正在使用来自cordova的设备插件,所以我有一条像let model = device.model || "";这样的行会导致Cannot find name 'device'.错误。我认为我需要做ESLint "eslintConfig": { "globals": { "device": true } }  但TSLint对应的是什么?

1 个答案:

答案 0 :(得分:7)

我认为Cannot find name 'device'.错误是由TypeScript编译器生成的,而不是由TSLint生成的。要解决缺少全局device变量的问题,可以编写类型定义文件。按照惯例,此文件名为globals.d.ts

在其中,输入以下代码:

declare let device: Device;

interface Device {
  func: () => void;
  prop: string;
}

funcprop替换为您希望设备变量具有的功能和属性。