See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 15449|Vastuse: 0

[TypeScript] vs kood TSLint levinud vealahendus

[Kopeeri link]
Postitatud 12.10.2018 13:39:49 | | |
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.





Eelmine:Muuda portide kaardistamise meetodit docker-konteinerite jaoks
Järgmine:Kaardi kasutamine, meetodikutsumine
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com