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",
      } 
   }
}

Povezani članci