Acabei de começar a usar create-react-app com 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 esta linha:
"no-console": [true, "log", "error"]
Eu pesquisei e encontrei esta sintaxe do arquivo de configuração tslint.json , então tentei isto:
"rules": {
"no-console": [true, "warning"]
}
Na tentativa de obter mensagens de log que seriam apenas avisos. Mas isso não funcionou.
Comentei as poucas linhas console.log () que tenho, mas gostaria de poder fazer isso no futuro.
// tslint:disable:no-console
no topo do arquivo."no-console": false
não funciona para mim, mesmo comnpm run start
.jsRules
e fiz uma novayarn start
antes que os erros fossem embora. Não tenho certeza de qual deles fez isso.Para aqueles que vêm aqui com uma base de código mista de javascript e typescript.
Você pode precisar definir a opção 'no-console' em jsRules, objeto de regras jslints para arquivos javascript, ou seja, existem objetos de regras separados para javascript e typescript.
//tslint.json
fonte
logger.info
função que chamaconsole.log
(portanto, um wrapper) que me permite habilitar ou desabilitar facilmente o registro em log para todo o aplicativo. Não estou dizendo que essa é a melhor prática, apenas algo que fiz. Também facilita a integração com outro registrador, como github.com/krakenjs/beaver-logger .Adicione o seguinte ao seu
tslint.json
fonte
Esta é a sintaxe correta para definir a regra de não console (ou qualquer outra regra para esse assunto), mas apenas com um aviso em vez de um erro (obviamente, altere as opções para o que quiser)
fonte
no typeScript versão 3, atualize tslint.json sob a regra principal como abaixo:
desta forma, você apenas especifica debug, time, timeEnd, trace a não ser usado, se em seu tslint padrão "info" estiver na lista, basta removê-lo.
fonte
A maneira como eu lido com a regra tslint "no-console" é por arquivo, o que eu achei conveniente e isolado na fase de desenvolvimento.
Assim que eu precisar usar o primeiro console.log (); O código do Visual Studio mostra a opção de adicionar:
Então aqui eu apenas excluo "-next-line" e este comando cobrirá todo o arquivo.
Espero que ajude como uma alternativa para desativar o recurso para todo o aplicativo.
RON
fonte
De acordo com a documentação: https://eslint.org/docs/user-guide/getting-started#configuration
A propósito, sua configuração correta seria
fonte
se
// tslint:disable-next-line:no-console
não funcionar, tente com// eslint:disable-next-line:no-console
fonte
fonte