TSLint on Typescrip{filter}t valideerimistööriist koodi tuvastamiseks.
TSLint: comment must start with a space (comment-format)
Kommentaarid peavad algama tühikuga (kommentaariformaat)
See tähendab, et // peab olema järgnev tühik.
"Puuduv semikoolon." : "Puuduv semikoolon." "Kasuta funktsioonivormi \"use strict\"." : "Definieri funktsioon standardiseerimise abil.", "Ootamatu tühik pärast '-'." : "Pärast '-' ei tohiks olla tühikut.", "Oodatud JSON väärtus." : "Palun edasta JSON väärtus.", "Segatud ruudud ja tabulaturid.": "Tühikud ja tabulaturid korduvad.", "Ebaturvaline tegelane." : "Ebaturvaline tegelane." "Rida liiga pikk.": "Selle rea tähemärgid ületavad seatud maksimaalse pikkuse.", "Jälg valge tühikuga.": "Selle rea lõpus on liiga palju kasutuid tühikuid.". "scrip{filter}t URL." : "skripti URL.", "Ootamatu {a} '{b}'." : "{a}.", "Ootamatu '{a}'." : "'{a}'.", "Stringid peavad kasutama topeltjutumärke." "Tarbetu põgenemisvahend." : "Escapement'i pole vaja." "Control-märk stringis: {a}." : "Controli märk esineb stringis", "Väldi \\'." : "Väldi \\", "Väldi \\v." : "Väldi \\v", "väldi \\x-." : "väldi \\x-", "Halb põgenemine." : "Vale põgenemise tegelane", "Halb number '{a}'." : "Halb number '{a}'", "Puuduv tühik pärast '{a}'." : "Puuduv tühik pärast '{a}'", "Ära kasuta liigseid juhtivaid nulle '{a}'." : "Ära kasuta lisa0-sid '{a}' ees", "Väldi 0x-. ' {a}'." : "Väldi 0x-. ' kasutamist {a}'.", "Järgnevat kümnendpunkti võib segi ajada punktiga '{a}'." : "Kasuta täppi, mis järgneb kümnendpunktile '{a}'", "Ootamatu kommentaar." : "Kommentaarid ei tohiks siin ilmuda", "Põgenematu '{a}'." : "Põgenematu '{a}'", "Ootamatu kontrollmärk regulaaravaldises." : "Kontrollmärk ilmus regulaaravaldises", "Ootamatult põgenenud märk '{a}' regulaaravaldises." : "Ootamatult põgenenud märk '{a}' ilmus tavapärases avaldises", "Ootasin '{a}' ja nägin hoopis '{b}'." : "Tuleks asendada '{b}' sõnaga '{a}'", "Tühikud on raske kokku lugeda. Kasuta {{a}}." : "Tühikuid on raske lugeda, palun kasuta {{a}}", "Ebakindel '{a}'." : "Ebakindel '{a}'", "Tühi klass." : "tühi klass", "Ootasin numbrit, aga nägin hoopis '{a}'.":"Tuleks asendada '{a}'", "'{a}' ei tohiks olla suurem kui '{b}'." "'hasOwnProperty' on tõesti halb nimi.": "'hasOwnProperty' on märksõna", "'{a}' kasutati enne selle defineerimist.": "'{a}' kasutati enne defineerimist.", "'{a}' on juba defineeritud.":"'{a}' on korduvalt defineeritud", "Punkti, mis järgneb numbrile, võib segi ajada kümnendpunktiga.": "Punkti, mis järgneb numbrile, võib ekslikult pidada kümnendkomapunktiks", "Segased miinused" : "segane negatiivne väljend-", "Segased plussid." : "segadust tekitav positiivne väljendus+", "Sobimatu '{a}'." : "Sobitamata '{a}'", "Ootasin, et '{a}' vastab '{b}'-le realt {c}, kuid selle asemel nägin '{d}'.": "Reas {c} on vaja sobitada '{a}' ja '{b}' asemel '{d}'", "Programmi ootamatu varajane lõpp.": "Programmi ootamatu varajane lõpp", "Juhtivat kümnendpunkti võib segi ajada täpiga: '. {a}'.":"Punkt enne '{a}' on kergesti segi ajatav kümnendkohaga", "Kasuta massiivi literaalset tähistust [].": "Kasuta massiivi sümbolit []", "Ootasin operaatorit, kuid nägin hoopis '{a}'.":"Vaja asendada '{a}' sümboliga", "Ootamatu tühik pärast '{a}'.": "Tühikut pärast '{a}'", "Ootamatu tühik enne '{a}'.": "Puudub tühik enne '{a}'", "Halb rea murdmine enne '{a}'.": "Vale reavahetus enne '{a}'", "Oodati, et '{a}' on taandes {b} asemel {c}.": "'{a}' tuleb taanduda {c} asemel {b}", "Reavahetuse viga '{a}'.":"Reavahetuse viga '{a}'", "Ootamatu '{a}'.":"'{a}' ei saa siin kasutada", "Halb operand.": "Vale operand", "Kasuta isNaN funktsiooni võrdlemiseks NaN-ga.": "Kasuta isNaN-i võrdlemiseks NaN-ga", "Segane '{a}' kasutus.": "segane '{a}' kasutus", "Ainult lugemiseks.": "Ainult lugemiseks", "'{a}' on funktsioon.":"'{a}' on funktsioon", 'Halb ülesanne.': 'Vale ülesanne', "Ära määra erandiparameetrile.": "Ära määra väärtusi täiendavatele parameetritele", "Oodati identifikaatorit ülesandes, kuid nägin hoopis funktsiooni kutsumist.": "Määramisavalduses peab olema identifikaator, mitte meetodi kutse", "Ootasin identifikaatorit, kuid nägin hoopis '{a}' (reserveeritud sõna).":"Peab olema identifikaator '{a}' (reserveeritud sõna) asemel", "Puuduv nimi funktsiooni deklaratsioonis.": "Puuduv nimi meetodi deklaratsioonis", "Ootasin identifikaatorit ja nägin hoopis '{a}'.":"Peab olema identifikaator '{a}' asemel", "Sisemised funktsioonid peaksid olema loetletud välisfunktsiooni ülaosas." , "Kättesaamatu '{a}' pärast '{{b}'.":"Ei õnnestunud saada '{a}' pärast '{b}'", "Tarbetu semikoolon." "Märgista '{a}' {b} lausele.": "Pane '{a}' {b} lausele", "Silt '{a}' näeb välja nagu javascrip{filter}t url.": "'{a}' näeb välja nagu js link", "Oodati määrangut või funktsiooni kutset, kuid nägin selle asemel avaldist": "Nõuab määrangut või funktsioonikutset avaldise asemel.", "Ära kasuta 'uus' kõrvaltoimete jaoks.": "Ära kasuta 'uus' väidet.", "Ebavajalik\"kasuta strict\".":"Unnecessary\"use strict\".", "Puudub \"use strict\" lause.":"Puudub \"use strict\" lause", "Tühi plokk.": "tühi moodul", "Ootamatu /*liige '{a}'.":"/* element '{a}'.", "'{a}' on väite silt.": "'{a}' on väide", "'{a}' kasutatakse väljaspool ulatust.":"'{a}' kasutatakse väljaspool ulatust", "'{a}' ei ole lubatud.":"'{a}'", "'{a}' ei ole defineeritud.": "'{a}' ei ole defineeritud", "Kasuta '{a}' võrdlemiseks '{b}'.": "Kasuta '{a}' võrdlemiseks '{b}'", "Muutujaid ei tohiks kustutada.": "Muutujad tuleb kustutada", "Kasuta objekti literaalset tähistust {}.":"Kasuta objekti literaalset tähistust {}", "Ära kasuta {a} konstruktorina.": "Ära kasuta {a} konstruktorina", "Funktsiooni konstruktor on eval.":"Funktsiooni konstruktor on eval.", "Konstruktori nimi peaks algama suurtähega.": "Konstruktori nimi peab algama suurtähega.", "Halb konstruktor.": "Vale konstruktor", "Imelik konstruktsioon. Kustuta 'uus'.": "Konstruktor eksib, palun kustuta 'uus'", "Puudub '()', mis kutsub konstruktori.":"Puuduvad sulud ()", "Väldi vaidlusi. {a}.":"Väldi parameetrit. {a}.", "document.write võib olla hindamise vorm.":"document.write on hindamise vorm", 'hindamine on kuri.': "Püüa mitte kasutada hindamist", "Matemaatika ei ole funktsioon.": "Matemaatika ei ole funktsioon", "Puudub 'new' eesliide konstruktori kutsumisel.": "'new' puudub siin", "Puuduv radix-parameeter.": "Puuduv parameeter", "Implitsiitne hindamine on kuri. Edasta funktsioon stringi asemel.": "Anna funktsioon stringi asemel", "Halb kutse.": "Vale kutse", "['{a}'] on parem kirjutada punktimärgistuses.":"['{a}'] on kõige parem kasutada punkt. tee", "Lisakoma.": "Lisakoma", "Ära loo funktsioone tsüklis.": "Ära loo funktsioone tsüklis", "Ootamatu parameeter '{a}' funktsioonis get {b}.":"Parameetrit '{a}' ei tohiks kasutada {b} meetodis", "Duplikaatliige '{a}'.":"Duplikaat '{a}'", "Oodati, et näen avaldust, kuid nägin hoopis blokeeringut.": "See peaks olema avalduse avaldus.", "Liiga palju var-lauseid.": "Liiga paljude vari-väidete väited", "'{a}'.":"'{{a}' defineeritakse korduvalt", "Ei ole vajalik initsialiseerida '{a}' asemel 'määratlemata'." "Ootasin tingimuslikku avaldist, kuid nägin selle asemel määramist.": "Siin on vaja avaldist, mitte määramislauset", "Ootasin 'pausi' avaldust enne 'juhtumit'.", "Oodati 'break' lauset enne 'default.":" 'break' on vajalik enne 'default'.", "See 'lüliti' peaks olema 'kui'.", "Kõik 'debugger' laused tuleks eemaldada.": "Palun kustutage 'debugger' lause", "'{a}' ei ole väite silt.", "Ootasin ülesande või funktsiooni kutset, kuid nägin selle asemel avaldist.": "Nõuab avaldust või funktsioonikutset avaldise asemel", "Funktsioonide deklaratsioone ei tohiks panna plokkidesse. Kasuta funktsiooni avaldist või liiguta väide välisfunktsiooni ülaossa.":"Funktsiooni deklaratsiooni ei saa paigutada if-laadsesse plokki, see tuleb asetada välisfunktsiooni kohale."
Siin on mõned näited nõuannetest, millega oma projektis kokku puutud:
1 [W099]:Segatud ruudud ja vahekaardid
See viga on kõige levinum, mis tähendab, et samas reas segatakse tühikuid ja vahekaartide taandust ning muudatus on väga lihtne: tavaliselt kustutatakse vahekaartide taandus ja muudetakse kõik tühikuks. Mugavuse huvides saame määrata redaktori vahekaardi taanduse 2 või 4 ruudu peale algse taande asemel.
2 [W030]: Ootasin määramist või funktsioonikutset, kuid nägin selle asemel avaldist
See viga on väga kummaline, kasutan järgmist koodi, et esitada see vea indeks-1 <0 ? indeks = 0: indeks = indeks - 1; See on komaväljend, kuid JSLInt arvab, et siin ei peaks see olema avaldis, vaid funktsioon, nii et kui see viga sind huvitab, muuda see if-else lauseks
3 [W041]:Kasuta '===' võrdlemiseks ...
See viga tähendab, et kui kasutame kongruentsust võrdse asemel, ja kui avaldise mõlema poole andmetüübid on samad, soovitatakse hinnates kasutada kongruentsust
4 [W033]:Puuduv semikoolon
puuduvad semikoolonid; See unustatakse tavaliselt ise, kuid üks asi, mida tähele panna, on see, et struktuuride puhul, kus on ainult üks lause, tuleb hiljem kirjutada ka semikoolonid. Näiteks: if(index<0) {index=tcount-1} on õigesti kirjutatud if(index<0) {index=tcount-1; }, ma unustan tihti siia semikooloneid kirjutada, higi...
On ka mõned veateated, nii et muudame neid vastavalt ja arendame oma head koodistiili ning kirjutamisharjumusi.
|