Tslint: La règle des guillemets n'autorise pas les options et la gravité.

Créé le 12 mai 2017  ·  3Commentaires  ·  Source: palantir/tslint

Rapport d'erreur

  • __TSLint version__ : 5.2.0
  • __TypeScriptversion__ : 2.3.1
  • __Exécution de TSLint via__ : (choisissez-en une) CLI / API Node.js / VSCode / grunt-tslint / Atom / Visual Studio / etc.

Code TypeScript en train d'être lint

import { BottomSheetKey, BottomSheetService } from "bottomSheet";
import { INavItem, NavHeight } from 'core/services/nav.service';
import { Configuration } from './app.configuration';

avec la configuration tslint.json :

{
    "defaultSeverity": "error",
    "extends": [
        "tslint:recommended"
    ],
    "jsRules": {},
    "rules": {
        "quotemark": {
            "options": [ true, "single", "avoid-escape" ],
            "severity": "warning"
        }
    },
}

Comportement réel

La règle quotemark est ignorée.

Comportement prévisible

Il devrait y avoir un avertissement signalé par la règle quotemark sur la ligne 1 de l'extrait fourni à "bottomSheet" .

Les pensées

Cela pourrait être un problème plus important avec les règles, mais je ne l'ai observé qu'avec quotemark .

Question

Commentaire le plus utile

Si vous utilisez le nouveau format de configuration avec gravité et options, vous ne voulez pas
la première option étant true . Si vous le supprimez du tableau, la règle
devrait fonctionner comme prévu.

Am 12.05.2017 18:07 schrieb "Jacob Robertson" [email protected] :

Rapport d'erreur

  • Version TSLint : 5.2.0
  • Version TypeScript : 2.3.1
  • Exécution de TSLint via : (choisissez-en un) CLI / API Node.js / VSCode /
    grunt-tslint / Atom / Visual Studio / etc

Code TypeScript en train d'être lint

importer { BottomSheetKey, BottomSheetService } à partir de "bottomSheet" ; importer { INavItem, NavHeight } à partir de 'core/services/nav.service' ; importer { Configuration } à partir de './app.configuration' ;

avec la configuration tslint.json :

{
"defaultSeverity": "erreur",
"s'étend": [
" tslint:recommandé "
],
"jsRules": {},
"règles": {
"guillemet": {
"options": [ true, "single", "eviter-escape" ],
"gravité": "avertissement"
}
},
}

Comportement réel

La règle des guillemets est ignorée.
Comportement prévisible

Il devrait y avoir un avertissement signalé par la règle des guillemets à la ligne 1 de
l'extrait fourni à "bottomSheet".
Les pensées

Cela pourrait être un problème plus important avec les règles, mais je ne l'ai observé qu'avec
guillemet.

-
Vous recevez ceci parce que vous êtes abonné à ce fil.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/palantir/tslint/issues/2746 , ou désactiver le fil
https://github.com/notifications/unsubscribe-auth/ALaeKN8MtJyisZmnL1SJfgTyAIcaUQPJks5r5IOlgaJpZM4NZfAU
.

Tous les 3 commentaires

Si vous utilisez le nouveau format de configuration avec gravité et options, vous ne voulez pas
la première option étant true . Si vous le supprimez du tableau, la règle
devrait fonctionner comme prévu.

Am 12.05.2017 18:07 schrieb "Jacob Robertson" [email protected] :

Rapport d'erreur

  • Version TSLint : 5.2.0
  • Version TypeScript : 2.3.1
  • Exécution de TSLint via : (choisissez-en un) CLI / API Node.js / VSCode /
    grunt-tslint / Atom / Visual Studio / etc

Code TypeScript en train d'être lint

importer { BottomSheetKey, BottomSheetService } à partir de "bottomSheet" ; importer { INavItem, NavHeight } à partir de 'core/services/nav.service' ; importer { Configuration } à partir de './app.configuration' ;

avec la configuration tslint.json :

{
"defaultSeverity": "erreur",
"s'étend": [
" tslint:recommandé "
],
"jsRules": {},
"règles": {
"guillemet": {
"options": [ true, "single", "eviter-escape" ],
"gravité": "avertissement"
}
},
}

Comportement réel

La règle des guillemets est ignorée.
Comportement prévisible

Il devrait y avoir un avertissement signalé par la règle des guillemets à la ligne 1 de
l'extrait fourni à "bottomSheet".
Les pensées

Cela pourrait être un problème plus important avec les règles, mais je ne l'ai observé qu'avec
guillemet.

-
Vous recevez ceci parce que vous êtes abonné à ce fil.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/palantir/tslint/issues/2746 , ou désactiver le fil
https://github.com/notifications/unsubscribe-auth/ALaeKN8MtJyisZmnL1SJfgTyAIcaUQPJks5r5IOlgaJpZM4NZfAU
.

Ouais, ça marche. Merci!

Je n'ai pas pu trouver un bon exemple dans les documents pour savoir comment passer de

    "rules": {
         "quotemark": [ true, "single", "avoid-escape" ],
    }

à

    "rules": {
        "quotemark": {
            "options": [ "single", "avoid-escape" ],
            "severity": "warning"
        }
    }

Cette différence subtile est-elle mentionnée quelque part ?

@jacob-robertson oui, c'est dans la section Fonctionnalités et améliorations notables des notes de version 5.0.0 et du changelog .

Cette page vous a été utile?
0 / 5 - 0 notes