TSLint on Typescrip{filter}t-validointityökalu koodin tunnistamiseen.
TSLint: comment must start with a space (comment-format)
Kommenttien tulee alkaa välilyönnillä (kommenttimuoto)
Toisin sanoen // täytyy seurata välilyönti.
"Puuttuu puolipiste." : "Puuttuu puolipiste." "Käytä funktiomuotoa \"use strict\"." : "Määrittele funktio standardoinnin avulla.", "Odottamaton väli '-' jälkeen." : "'-' jälkeen ei pitäisi olla välilyöntiä.", "Odotettu JSON-arvo." : "Ole hyvä ja anna JSON-arvo.", "Sekaiset välilyönnit ja välilehdet.": "Välilyköt ja välilehdet toistuvat.", "Turvaton hahmo." : "Turvaton hahmo." "Rivi liian pitkä.": "Tämän rivin merkit ylittävät asetetun maksimipituuden.", "Jäljellä oleva valkoinen tila.": "Tämän rivin päässä on liikaa turhia kohtia.". "scrip{filter}t URL." : "skriptin URL.", "Odottamaton {a} '{b}'." : "{a}.", "Odottamaton '{a}'." : "'{a}'.", "Kielissä on käytettävä kaksoislainausmerkkejä." "Tarpeeton ankkuri." : "Ankkuria ei tarvita." "Control-merkki merkkijonossa: {a}." : "Controlin merkki esiintyy merkkijonossa", "Vältä \\'." : "Vältä \\", "Vältä \\v.": "Vältä \\v", "vältä \\x-." : "vältä \\x-", "Huono pakopaikka." : "Väärä pako-hahmo", "Huono luku '{a}'." : "Huono luku '{a}'", "Puuttuva väli '{a}' jälkeen." : "Puuttuva väli '{a}' jälkeen", "Älä käytä ylimääräisiä etunollia '{a}'." : "Älä käytä ylimääräisiä nollia '{a}' edessä", "Vältä 0x-. ' {a}'." : "Vältä 0x-. ' {a}'.", "Perässä oleva desimaalipiste voidaan sekoittaa pisteeseen '{a}'." : "Käytä pistettä, joka seuraa desimaalipistettä '{a}'", "Odottamaton kommentti." : "Kommentteja ei pitäisi näkyä täällä", "Pakenematon '{a}'." : "Paeton '{a}'", "Odottamaton kontrollimerkki säännöllisessä lausekkeessa." : "Kontrollimerkki esiintyi säännöllisessä lausekkeessa", "Odottamaton karannut merkki '{a}' säännöllisessä lausekkeessa." : "Odottamaton karannut merkki '{a}' esiintyi säännöllisessä lausekkeessa", "Odotin '{a}' ja sen sijaan näin '{b}'." : "Pitäisi korvata '{b}' '{a}'", "Paikkoja on vaikea laskea. Käytä {{a}}." : "Välikuntoja on vaikea laskea, käytä {{a}}", "Epävarma '{a}'." : "Epävarma '{a}'", "Tyhjä luokka." : "tyhjä luokka", "Odotin numeroa ja sen sijaan näin '{a}'.":"Pitäisi korvata '{a}'", "'{a}' ei saisi olla suurempi kuin '{b}'." "'hasOwnProperty' on todella huono nimi.": "'hasOwnProperty' on avainsana", "'{a}' oli käytössä ennen sen määrittelyä.": "'{a}' käytettiin ennen määrittelyä.", "'{a}' on jo määritelty.":"'{a}' määritellään toistuvasti", "Piste, joka seuraa numeroa, voidaan sekoittaa desimaalipisteeseen.": "Piste, joka seuraa numeroa, voidaan erehtyä luulemaan desimaalipisteeksi desimaalipisteeksi", "Hämmentävät miinukset" : "hämmentävä negatiivinen ilmaus-", "Hämmentävät plussat." : "hämmentävä positiivinen ilmaus+", "Yhdistämätön '{a}'." : "Yhdistämätön '{a}'", "Odotettiin, että '{a}' vastaisi '{b}' riviltä {c}, mutta sen sijaan näin '{d}'.": "Rivissä {c} on tarpeen täsmätä '{a}' ja '{b}' '{d}' sijaan", "Ohjelman odottamaton aikainen loppu.": "Ohjelman odottamaton aikainen loppu", "Johtava desimaalipiste voidaan sekoittaa pisteeseen: '. {a}'.":"Piste ennen '{a}' sekoitetaan helposti desimaalipisteeseen", "Käytä taulukon kirjaimellista merkintää [].": "Käytä taulukon symbolia []", "Odotin operaattoria, mutta sen sijaan näin '{a}'.":"Tarvitsemme korvata '{a}' symbolilla", "Odottamaton väli '{a}' jälkeen.": "Ei välilyöntiä '{a}' jälkeen", "Odottamaton väli ennen '{a}'.": "Ei välilyöntiä ennen '{a}'", "Huono rivinvaihto ennen '{a}'.": "Väärä rivinvaihto ennen '{a}'", "Odotetaan, että '{a}' on sisennys kohdassa {b} sen sijaan kohdassa {c}.": "'{a}' täytyy sisenntää kohdassa {c} eikä {b}", "Rivinvaihtovirhe '{a}'.":"Rivinvaihtovirhe '{a}'", "Yllättävä '{a}'.":"'{a}' ei ole tässä käytössä", "Huono operand.": "Väärä operand", "Käytä isNaN-funktiota vertaillakseen NaN:ään.": "Käytä isNaN:ää vertaillakseen NaN:ään", "Sekava käyttö sanasta '{a}'.": "sekava käyttö '{a}'", "Vain luettavissa.": "Vain luettavaksi", "'{a}' on funktio.":"'{a}' on funktio", 'Huono tehtävä.': 'Väärä tehtävä', "Älä osoita poikkeusparametrille.": "Älä osoita arvoja lisäparametreille", "Odotettiin tunnistetta tehtävässä ja sen sijaan näin funktiokutsu.": "Määrityslauseessa täytyy olla tunniste, ei metodin kutsua", "Odotin tunnistetta ja näin sen sijaan '{a}' (varattu sana).": "Tarvitaan tunniste '{a}' (varattu sana)" sijaan", "Puuttuva nimi funktio-ilmoituksessa.": "Puuttuva nimi metodimäärityksessä", "Odotin tunnistetta ja näin sen sijaan '{a}'.":"Tarvitaan tunniste '{a}':" sijaan, "Sisäiset funktiot tulisi listata ulkoisen funktion yläosassa." , "Saavuttamaton '{a}' '{b}' jälkeen.":"Ei saa '{a}' '{b}' jälkeen '{b}'", "Turha puolipiste." "Merkitse '{a}' {b}-lauseeseen.": "Laita '{a}' {b}:n lauseeseen", "Label '{a}' näyttää javascrip{filter}t url.": "'{a}' näyttää js-linkkiltä", "Odotettiin määritys- tai funktiokutsua ja sen sijaan näin lauseke": "Vaatii määrityksen tai funktiokutsun lausekkeen sijaan.", "Älä käytä 'new' sivuvaikutuksiin.": "Älä käytä 'new'-lausetta.", "Tarpeeton\"käytä tiukkaa\".":"Tarpeeton\"käytä tiukkaa\".", "Puuttuu \"käytä strict\" -lause.":"Puuttuu \"use strict\" lause", "Tyhjä lohko.": "tyhjä moduuli", "Odottamaton /*jäsen '{a}'.":"/* alkio '{a}'.", "'{a}' on lauseen tunniste.": "'{a}' on väite", "'{a}' käytetty laajuuden ulkopuolella.":"'{a}' käytetty laajuuden ulkopuolella", "'{a}' ei ole sallittu.":"'{a}'", "'{a}' ei ole määritelty.": "'{a}' ei ole määritelty", "Käytä '{a}' vertaillakseen '{b}'.": "Käytä '{a}' vertaillakseen '{b}'", "Muuttujia ei tule poistaa.": "Muuttujat täytyy poistaa", "Käytä objektin literaalista merkintää {}.":"Käytä objektin kirjaimellista merkintää {}", "Älä käytä {a} konstruktorina.": "Älä käytä {a} konstruktorina", "Funktion konstruktori on arvostettu.": "Funktion konstruktori on arvostettu.", "Rakentajan nimen tulisi alkaa isolla kirjaimella.": "Rakentajan nimen tulee alkaa isolla kirjaimella.", "Huono konstruktori.": "Väärä konstruktori", "Omituinen rakenne. Poista 'new'.": "Rakentaja on väärässä, poista 'uusi'", "Puuttuva '()' kutsuu konstruktoria.":"Puuttuvat sulkeet ()", "Vältä riitoja. {a}.":"Vältä parametria. {a}.", "document.write voi olla eval.":"document.write on eval-muoto", 'arviointi on pahaa.': "Yritä olla käyttämättä arviointia", "Matematiikka ei ole funktio.": "Matematiikka ei ole funktio", "Puuttuu 'new'-etuliite konstruktoria kutsuttaessa.": "'new' puuttuu tästä", "Radix-parametri puuttuu.": "Puuttuva parametri", "Oletettu arviointi on pahaa. Välitä funktio merkkijonon sijaan.": "Välitä funktio merkkijonon sijaan", "Huono kutsu.": "Väärä kutsu", "['{a}'] on parempi kirjoittaa piste-notaatiolla.":"['{a}'] on parasta käyttää pistettä. way", "Ylimääräinen pilkku.": "Ylimääräinen pilkku", "Älä tee funktioita silmukassa.": "Älä luo funktioita silmukassa", "Odottamaton parametri '{a}' get {b} -funktiossa.":"Parametria '{a}' ei tulisi käyttää {b}-metodissa", "Kaksoisjäsen '{a}'.":"Kopio '{a}'", "Odotettiin näkeväni lauseketta, mutta sen sijaan näin eston.": "Tämän pitäisi olla lausuntolause.", "Liian monta var-lausetta.": "Liian monen var-lauseita", "'{a}'.":"'{{a}' määritellään toistuvasti", "Ei ole tarpeen aloittaa '{a}' muotoon 'määrittelemätön'." "Odotin ehdollista lauseketta ja näin sen sijaan määrityksen.": "Tässä tarvitaan lauseke, ei tehtävälausetta", "Odotin 'break'-lausuntoa ennen 'tapausta'.", "Odotettiin 'break'-lausetta ennen 'default'-lausetta.":" 'break' vaaditaan ennen 'default'-lausetta.", "Tämän 'kytkimen' pitäisi olla 'jos'.", "Kaikki 'debugger'-lauseet tulee poistaa.": "Poista 'debugger'-lause", "'{a}' ei ole lausemerkintä.", "Odotettiin määritys- tai funktiokutsua ja sen sijaan näin lauseke.": "Vaatii lauseen tai funktiokutsun lauseen sijaan", "Funktioilmoituksia ei tule sijoittaa lohkoihin. Käytä funktiolauseketta tai siirrä lause ulkofunktion yläosaan.":"Funktion ilmoitusta ei voi sijoittaa if-tyyppiseen lohkoon, vaan se täytyy sijoittaa ulomman funktion päälle."
Tässä on joitakin esimerkkejä vinkeistä, joita kohtaat projektissasi:
1 [W099]: Sekoitetut välikohdat ja välilehdet
Tämä virhe on yleisin, eli samalla rivillä välilyöntejä ja tabulatuumien sisennystä sekoitetaan, ja muutos on hyvin yksinkertainen: yleensä poista välilevyn sisennys ja muutetaan kaikki välilyöntiin. Kätevyyden vuoksi voimme asettaa editorin välilehden sisennyksen 2 tai 4 välilyöntiin alkuperäisen sisennyksen sijaan.
2 [W030]: Odotin määritys- tai funktiokutsua, mutta näin sen sijaan lausekkeen
Tämä virhe on todella outo, käytän seuraavaa koodia pyytääkseni tämän virheen indeksi-1 <0 ? indeksi = 0: indeksi = indeksi - 1; Tämä on pilkkulauseke, mutta JSLIntin mielestä sen ei pitäisi olla tässä lauseke vaan funktio, joten jos välität tästä virheestä, vaihda se if-else-lauseeksi
3 [W041]:Käytä '===' vertaillakseen ...
Tämä virhe tarkoittaa, että jos käytämme kongruenssia yhtäsuuruuden sijaan, ja molemmilla puolilla olevat tietotyypit ovat samat, suositellaan arvioimaan kongruenssia
4 [W033]:Puuttuva puolipiste
puuttuvat puolipisteet; Tämä unohtuu yleensä itse itse, mutta yksi huomioitava asia on, että rakenteille, joissa on vain yksi lause, myös puolipisteet täytyy kirjoittaa myöhemmin. Esimerkiksi: if(index<0) {index=tcount-1} kirjoitetaan oikein muodossa if(index<0) {index=tcount-1; }, unohdan usein kirjoittaa tänne puolipisteitä, hiki...
On myös virhekehotteita, joten muutetaan niitä sen mukaan ja kehitetään omaa hyvää koodityyliä ja kirjoitustottumuksia.
|