web-dev-qa-db-ja.com

TSLintのグローバルのようなESLint

私はcordovaのデバイスプラグインを使用しているので、このlet model = device.model || "";のような行があり、Cannot find name 'device'.エラーが発生します。 ESLintでは"eslintConfig": { "globals": { "device": true } }を実行する必要があると思いますが、TSLintに対応するものは何ですか?

17
apreg

私はCannot find name 'device'.エラーは、TSLintではなくTypeScriptコンパイラによって生成されます。グローバルdevice変数が欠落している問題を解決するために、型定義ファイルを作成できます。慣例により、このファイルの名前はglobals.d.ts

その中に、次のコードを入れます。

declare let device: Device;

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

funcpropを、デバイス変数に必要な関数とプロパティに置き換えます。

10
David Walschots