Tslint: A regra de aspas não permite opções e severidade.

Criado em 12 mai. 2017  ·  3Comentários  ·  Fonte: palantir/tslint

Relatório de erro

  • __TSLint versão__: 5.2.0
  • __TypeScript version__: 2.3.1
  • __Executando TSLint via__: (escolha um) API CLI / Node.js / VSCode / grunt-tslint / Atom / Visual Studio / etc

Código TypeScript sendo vinculado

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

com configuração tslint.json :

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

Comportamento real

A regra quotemark é ignorada.

Comportamento esperado

Deve haver um aviso relatado da regra quotemark na linha 1 do snippet fornecido em "bottomSheet" .

Pensamentos

Esse poderia ser um problema maior com regras, mas eu só o observei com quotemark .

Question

Comentários muito úteis

Se você usar o novo formato de configuração com severidade e opções, você não quer
a primeira opção é true . Se você removê-lo da matriz, a regra
deve funcionar como esperado.

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

Relatório de erro

  • Versão TSLint : 5.2.0
  • Versão do TypeScript : 2.3.1
  • Executando o TSLint via : (escolha um) CLI / Node.js API / VSCode /
    grunt-tslint / Atom / Visual Studio / etc

Código TypeScript sendo vinculado

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

com configuração tslint.json:

{
"defaultSeverity": "erro",
"estende": [
" tslint: recomendado "
],
"jsRules": {},
"as regras": {
"aspas": {
"options": [true, "single", "Avoid-escape"],
"gravidade": "aviso"
}
},
}

Comportamento real

A regra das aspas é ignorada.
Comportamento esperado

Deve haver um aviso relatado a partir da regra de aspas na linha 1 do
o snippet fornecido em "bottomSheet".
Pensamentos

Isso pode ser um problema maior com regras, mas eu só o observei com
aspas.

-
Você está recebendo isto porque está inscrito neste tópico.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/palantir/tslint/issues/2746 ou silencie o tópico
https://github.com/notifications/unsubscribe-auth/ALaeKN8MtJyisZmnL1SJfgTyAIcaUQPJks5r5IOlgaJpZM4NZfAU
.

Todos 3 comentários

Se você usar o novo formato de configuração com severidade e opções, você não quer
a primeira opção é true . Se você removê-lo da matriz, a regra
deve funcionar como esperado.

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

Relatório de erro

  • Versão TSLint : 5.2.0
  • Versão do TypeScript : 2.3.1
  • Executando o TSLint via : (escolha um) CLI / Node.js API / VSCode /
    grunt-tslint / Atom / Visual Studio / etc

Código TypeScript sendo vinculado

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

com configuração tslint.json:

{
"defaultSeverity": "erro",
"estende": [
" tslint: recomendado "
],
"jsRules": {},
"as regras": {
"aspas": {
"options": [true, "single", "Avoid-escape"],
"gravidade": "aviso"
}
},
}

Comportamento real

A regra das aspas é ignorada.
Comportamento esperado

Deve haver um aviso relatado a partir da regra de aspas na linha 1 do
o snippet fornecido em "bottomSheet".
Pensamentos

Isso pode ser um problema maior com regras, mas eu só o observei com
aspas.

-
Você está recebendo isto porque está inscrito neste tópico.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/palantir/tslint/issues/2746 ou silencie o tópico
https://github.com/notifications/unsubscribe-auth/ALaeKN8MtJyisZmnL1SJfgTyAIcaUQPJks5r5IOlgaJpZM4NZfAU
.

Sim, isso funciona. Obrigado!

Não consegui encontrar um bom exemplo nos documentos de como ir de

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

para

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

Essa diferença sutil é mencionada em algum lugar?

@ jacob-robertson sim, está na seção Recursos e aprimoramentos notáveis ​​das notas de lançamento do changelog .

Esta página foi útil?
0 / 5 - 0 avaliações