Ich benutze Geräte-Plugin von Cordova, also habe ich eine Zeile wie diese let model = device.model || "";
, die Cannot find name 'device'.
Fehler verursacht. Ich denke, mit ESLint würde ich tun müssen "eslintConfig": { "globals": { "device": true } }
aber was ist das TSLint Gegenstück dazu?ESLint wie Globals in TSLint
Antwort
Ich glaube, der Cannot find name 'device'.
Fehler wird vom TypeScript-Compiler, nicht von TSLint generiert. Um das Problem der fehlenden globalen Variable device
zu lösen, können Sie eine Typdefinitionsdatei schreiben. Per Konvention heißt diese Datei globals.d.ts
.
Darin setzen Sie den folgenden Code:
declare let device: Device;
interface Device {
func:() => void;
prop: string;
}
ersetzen func
und prop
mit den Funktionen und Eigenschaften, die Sie das Gerätevariable zu erwarten.
Sie können globale Variablen ignorieren, indem Sie sie zur Liste ban
in tslint.json hinzufügen. Dies ist der gleiche Ansatz used in the tslint repo, wo sie Mocha describe
und it
Globals ignorieren.
"ban": [true,
["describe", "only"],
["it", "only"]
],
Nein, das verbietet 'describe.only (...)' und 'test.only (...)' Aufrufe. Mit diesem JSON markiert tslint jedes Vorkommen von 'test.only' als Fehler. Siehe https://palantir.github.io/tslint/rules/ban/ – bronson
- 1. Kann nicht tslint-eslint-Regeln für TSlint in WebStorm 2016
- 2. ESLint: Warnung bei der Lösung Meteor pseudo-Globals
- 3. Wie man ganzen Ordner mit tslint fusselt
- 4. ESLint Konfigurationsprobleme
- 5. Python-Modul Globals gegen __init__ Globals
- 6. TSLint loswerden Whitespace
- 7. TSLint Doppel vs Dreifachgleichheit
- 8. babel-eslint vs eslint-plugin-babel vs eslint-plugin-reagieren?
- 9. TSLint pre-commit hook
- 10. php Super Globals, wie sie
- 11. ESlint in Eclipse
- 12. requirePaddingNewLinesAfterUseStrict in ESLint
- 13. Wie lokal eslint Plugins bekommen mit lokal installierten eslint Plugins
- 14. Verwendung von Globals in Objekten
- 15. Was bedeutet die Zahl in eslint Regel-Arrays?
- 16. Mocking/Stubbing Globals in sails.js
- 17. TsLint: ‚$ http‘ kann nicht in den Konstruktor
- 18. Verwendung von Globals in angularjs
- 19. Grund für globals() in Python?
- 20. Wie ESLint in Vue-CLI deaktivieren?
- 21. Wie man ES7 in ESLint unterstützt
- 22. TYPO3 $ GLOBALS ['LANG']
- 23. Erstellt diese Zeile Globals?
- 24. Warum sind Globals schlecht?
- 25. PHP $ GLOBALS $ _SERVER
- 26. Beobachten Nicht-Ember-Globals
- 27. Einbuchtung Fehler in eslint, es6
- 28. experimentalObjectRestSpread funktioniert nicht in ESLint
- 29. Ersetze bitweisen Betrieb in ESLint
- 30. Warum löst dies die Komma-Regel in Eslint aus?
Wo genau sollte ich diese 'globals.d.ts' Datei? – Milkncookiez
@Milkncookiez Es muss an einem Ort sein, der vom TypeScript-Compiler aufgenommen wird. Üblicherweise wird es in den Root-Quellordner gestellt. –