19

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

4

1 回答 1

13

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

在其中,输入以下代码:

declare let device: Device;

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

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

于 2017-02-11T22:38:11.100 回答