reactjs - vscode - tslint no console log




tslint diz que as chamadas para console.log não são permitidas-Como faço para permitir isso? (4)

Adicione // tslint:disable-next-line:no-console na linha logo antes de suas chamadas para console.log para evitar a mensagem de erro apenas uma vez.

Se você quiser desabilitar a regra, adicione o seguinte ao seu tslint.json (provavelmente em sua pasta raiz):

{
    "rules": {
        "no-console": false
    }
}

Eu comecei a usar o aplicativo create-react-with typescript

create-react-app my-app --scripts-version=react-scripts-ts

e a configuração padrão tslint.json não permite console.log ().

Como posso (por enquanto) habilitar console.log?

Os documentos para isso estão em https://palantir.github.io/tslint/rules/no-console/ . Mas eles não dizem onde colocar essa linha:

    "no-console": [true, "log", "error"]

Eu procurei e encontrei esta sintaxe do arquivo de configuração tslint.json , então eu tentei isso:

"rules": {
    "no-console": [true, "warning"]
}

Em uma tentativa de obter mensagens de log que seriam apenas avisos. Mas isso não funcionou.

Eu comentei as poucas linhas console.log () que tenho, mas quero fazer no futuro.


Adicione o seguinte ao seu tslint.json

{
   "rules": {
      "no-console": {
         "severity": "warning",
      } 
   }
}

Esta é a sintaxe correta para definir a regra no-console (ou qualquer outra regra), mas apenas com um aviso em vez de um erro (obviamente, altere as opções para o que você quiser)

"no-console": {
    "severity": "warning",
    "options": [
        "log",
        "error",
        "debug",
        "info",
        "time",
        "timeEnd",
        "trace"
    ]
},

Para aqueles de vocês que vêm aqui com uma base de código mista de javascript e datilografado.

Pode ser necessário definir a opção 'no-console' em jsRules, objeto de regras jslints para arquivos javascript, ou seja, há objetos de regras separados para JavaScript e datilografado.

//tslint.json

{
  "extends": ["tslint:recommended", "tslint-react", "tslint-config-prettier"], //Example... 
  "rules": {
    "no-console": false //Disable for typescript
  },
  "jsRules": {
    "no-console": false //Disable for javascript
  }
}