reactjs - tslint kaže da pozivi console.log nisu dopušteni - Kako to mogu dopustiti?
Upravo sam počeo koristiti create-react-app s TypeScriptom
create-react-app my-app --scripts-version=react-scripts-ts
i zadana konfiguracija tslint.json ne dopušta console.log().
Kako mogu (za sada) omogućiti console.log?
Dokumentacija za ovo je na https://palantir.github.io/tslint/rules/no-console/. Ali ne kažu gdje staviti ovaj redak:
"no-console": [true, "log", "error"]
Pretražio sam i pronašao ovaj sintaksni zapis konfiguracijske datoteke tslint.json, pa sam probao ovo:
"rules": {
"no-console": [true, "warning"]
}
Pokušavajući dobiti zapisnike koji bi bili samo upozorenja. Ali to nije uspjelo.
Komentirao sam nekoliko redaka console.log() koje imam, ali u budućnosti ću htjeti moći to raditi.
Odgovor #1
Dodajte // tslint:disable-next-line:no-console u redak odmah prije vaših poziva console.log kako biste spriječili poruku o pogrešci samo jednom.
Ako želite u potpunosti onemogućiti pravilo, dodajte sljedeće u svoj tslint.json (najvjerojatnije u vašem glavnom direktoriju):
{
"rules": {
"no-console": false
}
}
Odgovor #2
Za one od vas koji dolaze ovdje s mješovitim kodom u JavaScriptu i TypeScriptu.
Možda ćete trebati definirati opciju 'no-console' u jsRules, objektu pravila jslint za JavaScript datoteke, tj. postoje odvojeni objekti pravila za JavaScript i TypeScript.
//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
}
}
Odgovor #3
Dodajte sljedeće u vašu tslint.json
{
"rules": {
"no-console": {
"severity": "warning",
}
}
}
