Tslint: Einige angezeigte Fehlermeldungen scheinen irrelevant zu sein

Erstellt am 19. Nov. 2017  ·  3Kommentare  ·  Quelle: palantir/tslint

Fehlerbericht

  • __TSLint-Version__: 5.8.0
  • __TypeScript-Version__: 2.6.1
  • __Ausführen von TSLint über__: CLI / Node.js-API / VSCode

TypeScript-Code wird linted

(function () {
    console.log('Hello World!');
})();

Tatsächliches Verhalten

ohne tslint.json Konfiguration wird die Fehlermeldung angezeigt:

> tslint test.ts

Could not find implementations for the following rules specified in the configuration:
    label-undefined
    no-duplicate-key
    no-trailing-comma
    no-unreachable
    use-strict
Try upgrading TSLint and/or ensuring that you have all necessary custom rules installed.
If TSLint was recently upgraded, you may have old rules configured which need to be cleaned up.

Warning: The 'no-unused-variable' rule requires type information.
Warning: The 'no-use-before-declare' rule requires type information.

ERROR: test.ts[1, 11]: expected call-signature to have a typedef
ERROR: test.ts[2, 17]: ' should be "

Warum beschwert es sich darüber, dass keine Implementierungen für die in der Konfiguration angegebenen Regeln label-undefined , no-duplicate-key , no-trailing-comma , no-unreachable , use-strict gefunden werden können? Da keine benutzerdefinierten Regeln definiert sind, auch keine erweiterten Regeln, sollte es von TSLint kommen, aber ich habe das von npm heruntergeladene TSLint-Paket durchsucht, außer dass sie in CHANGELOG.md erwähnt

Aber mit einer Konfiguration unter tslint.json wird OK angezeigt:

{
    "defaultSeverity": "error",
    "extends": [
        "tslint:recommended"
    ],
    "jsRules": {},
    "rules": {},
    "rulesDirectory": []
}

Erwartetes Verhalten

ohne tslint.json Konfiguration sollte es sich nicht beschweren, dass keine Implementierungen für diese Regeln gefunden werden können.

Not A Bug

Hilfreichster Kommentar

Sie haben eine veraltete tslint.json in einem übergeordneten Verzeichnis oder Ihrem Home-Verzeichnis.

Alle 3 Kommentare

Sie haben eine veraltete tslint.json in einem übergeordneten Verzeichnis oder Ihrem Home-Verzeichnis.

@ajafff Danke, du hast recht. Irgendwie gibt es in meinem Benutzerordner bereits ein \Users\<MyUserName>\tslint.json bevor ich dieses Mal TSLint installiert habe. Also schließe es.

Irgendwie musste ich auch in meinem Home-Ordner ein tslint.json erstellen und dieses Problem verursachen. Wäre schön, wenn tslint die Option hätte, nicht im Home-Verzeichnis des Benutzers zu fischen. Oder wenn die Fehlermeldung anzeigte, woher die aufgeführten Regeln kamen. Danke für den Tipp @ajafff! Ich habe mir über diesen Fehler den Kopf zerbrochen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen