我正在使用来自cordova的设备插件,所以我有一条像let model = device.model || "";
这样的行会导致Cannot find name 'device'.
错误。我认为我需要做ESLint
"eslintConfig": {
"globals": {
"device": true
}
}
但TSLint对应的是什么?
答案 0 :(得分:7)
我认为Cannot find name 'device'.
错误是由TypeScript编译器生成的,而不是由TSLint生成的。要解决缺少全局device
变量的问题,可以编写类型定义文件。按照惯例,此文件名为globals.d.ts
。
在其中,输入以下代码:
declare let device: Device;
interface Device {
func: () => void;
prop: string;
}
将func
和prop
替换为您希望设备变量具有的功能和属性。