Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ESLint like globals in TSLint

I'm using device plugin from cordova so I have a line like this let model = device.model || ""; which causes Cannot find name 'device'. error. I think with ESLint I would need to do "eslintConfig": { "globals": { "device": true } } but what is the TSLint counterpart of that?

like image 901
apreg Avatar asked Jun 26 '16 04:06

apreg


1 Answers

I believe the Cannot find name 'device'. error is generated by the TypeScript compiler, not by TSLint. To solve the problem of missing the global device variable you can write a type definition file. By convention this file is named globals.d.ts.

In it, put the following code:

declare let device: Device;

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

Replace func and prop with the functions and properties you expect the device variable to have.

like image 176
David Walschots Avatar answered Nov 01 '22 00:11

David Walschots