TSLint yra Typescrip{filter}t patvirtinimo įrankis, skirtas aptikti kodą.
TSLint: comment must start with a space (comment-format)
Komentarai turi prasidėti tarpu (komentaro formatu)
Tai yra, po // turi būti tarpas.
"Trūksta kabliataškio." : "Trūksta kabliataškio." "Naudokite funkcijos formą \"use strict\"." : "Apibrėžkite funkciją naudodami standartizaciją.", "Netikėtas tarpas po "-"." : "Po "-" neturėtų būti tarpo.", "Tikėtasi JSON reikšmės." : "Prašome perduoti JSON reikšmę.", "Mišrūs tarpai ir skirtukai.": "Tarpai ir skirtukai kartojasi.", "Nesaugus personažas." : "Nesaugus charakteris." "Eilutė per ilga.": "Šios eilutės simboliai viršija nustatytą maksimalų ilgį.", "Trailing whitespace.": "Šios eilutės pabaigoje yra per daug nenaudingų tarpų.". "scrip{filter}t URL." : "scenarijaus URL.", "Netikėtas {a} '{b}'." : "{a}.", "Netikėtas '{a}'." : "'{a}'.", "Eilutės turi naudoti dvigubas kabutes." "Nereikalingas pabėgimas." : "Nereikia pabėgti." "Valdiklio simbolis eilutėje: {a}." : "Valdiklio simbolis rodomas eilutėje", "Vengti \\'." : "Vengti \\", "Vengti \\v." : "Vengti \\v", "vengti \\x-." : "vengti \\x-", "Blogas pabėgimas." : "Neteisingas pabėgimo pobūdis", "Netinkamas skaičius '{a}'." : "Netinkamas skaičius '{a}'", "Trūksta tarpo po '{a}'." : "Trūksta tarpo po '{a}'", "Nenaudokite papildomų priekinių nulių '{a}'." : "Nenaudokite papildomų 0 prieš '{a}'", "Venkite 0x-. {a}'." : "Venkite naudoti 0x-. {a}'.", "Galinį dešimtainį kablelį galima supainioti su tašku '{a}'." : "Naudokite tašką po kablelio '{a}'", "Netikėtas komentaras." : "Komentarai čia neturėtų būti rodomi", "Unescaped '{a}'." : "Unescaped '{a}'", "Netikėtas kontrolinis simbolis reguliariąja išraiška." : "Kontrolinis simbolis pasirodė reguliariąja išraiška", "Netikėtas pabėgęs simbolis {a} reguliariąja išraiška." : "Netikėtas pabėgęs simbolis {a} pasirodė reguliariąja išraiška", "Tikėtasi '{a}' ir vietoj to matė '{b}'." : "Turėtų pakeisti '{b}' į '{a}'", "Vietas sunku suskaičiuoti. Naudokite {{a}}." : "Tarpus sunku suskaičiuoti, naudokite {{a}}", "Nesaugus '{a}'." : "Nesaugus '{a}'", "Tuščia klasė." : "tuščia klasė", "Tikėjausi skaičiaus ir vietoj to pamačiau '{a}'.":"Turėtų būti pakeistas '{a}'", "{a}' neturėtų būti didesnis už '{b}'." "hasOwnProperty" yra tikrai blogas pavadinimas.": "hasOwnProperty" yra raktažodis", "'{a}' buvo naudojamas prieš jį apibrėžiant.": "'{a}' buvo naudojamas prieš jį apibrėžiant.", "'{a}' jau apibrėžtas.":"'{a}' yra pakartotinai apibrėžtas", "Taškas po skaičiaus gali būti supainiotas su kableliu.": "Taškas po skaičiaus gali būti supainiotas su kableliu po kablelio", "Painūs minusai" : "paini neigiama išraiška-", "Painūs pliusai." : "paini teigiama išraiška+", "Unmatched '{a}'." : "Unmatched '{a}'", "Tikėtasi, kad '{a}' sutaps su '{b}' iš eilutės {c} ir vietoj to matė '{d}'.": "Eilutėje {c} reikia atitikti '{a}' ir '{b}', o ne '{d}'", "Netikėta ankstyva programos pabaiga.": "Netikėta ankstyva programos pabaiga", "Priekinį kablelį galima supainioti su tašku: ". {a}'.":"Taškas prieš '{a}' lengvai supainiojamas su kableliu", "Naudokite masyvo pažodinį žymėjimą [].": "Naudokite masyvo simbolį []", "Tikėjausi operatoriaus ir vietoj to pamačiau '{a}'.":"Reikia pakeisti '{a}' simboliu", "Netikėtas tarpas po '{a}'.": "Nėra tarpo po '{a}'", "Netikėtas tarpas prieš '{a}'.": "Nėra tarpo prieš '{a}'", "Netinkamas eilutės lūžis prieš '{a}'.": "Neteisingas eilutės lūžis prieš '{a}'", "Tikėtasi, kad '{a}' turi įtrauką {b}, o ne {c}.": "'{a}' turi būti įtrauktas ties {c}, o ne {b}", "Eilutės lūžio klaida '{a}'.":"Eilutės lūžio klaida '{a}'", "Netikėtas '{a}'.":"{a}' čia negalima naudoti", "Blogas operandas.": "Neteisingas operandas", "Naudokite funkciją isNaN, kad palygintumėte su NaN.": "Naudokite isNaN, kad palygintumėte su NaN", "Painus '{a}'.".": "Painus '{a}'', "Tik skaityti.": "Tik skaityti", "'{a}' yra funkcija.":"'{a}' yra funkcija", "Netinkamas priskyrimas.": "Neteisingas priskyrimas", "Nepriskirti išimties parametrui.": "Nepriskirti reikšmių papildomiems parametrams", "Tikėjausi identifikatoriaus priskyrime ir vietoj to matė funkcijos iškvietimą.": "Priskyrimo sakinyje turi būti identifikatorius, o ne metodo iškvietimas", "Tikėjausi identifikatoriaus ir vietoj to pamačiau '{a}' (rezervuotą žodį).":"Vietoj '{a}' (rezervuotas žodis) turi būti identifikatorius", "Trūksta pavadinimo funkcijos deklaracijoje.": "Trūksta pavadinimo metodo deklaracijoje", "Tikėjausi identifikatoriaus ir vietoj to pamačiau '{a}'.":"Vietoj '{a}' turi būti identifikatorius", "Vidinės funkcijos turėtų būti išvardytos išorinės funkcijos viršuje." , "Nepasiekiamas '{a}' po '{b}'.":"Nepavyko gauti '{a}' po '{b}'", "Nereikalingas kabliataškis." "Etiketė '{a}' ant {b} sakinio.": "Įdėkite '{a}' ant {b} sakinio", "Etiketė '{a}' atrodo kaip javascrip{filter}t url.": "'{a}' atrodo kaip js nuoroda", "Tikėtasi priskyrimo arba funkcijos iškvietimo ir vietoj to matė išraišką": "Vietoj išraiškos reikalingas priskyrimas arba funkcijos iškvietimas.", "Nenaudokite žodžio "naujas" šalutiniam poveikiui gydyti.": "Nenaudokite teiginio "naujas".", "Nereikalingas\"naudoti griežtą\".":"Nereikalingas\"naudoti griežtą\".", "Trūksta teiginio "naudoti griežtą".":"Trūksta teiginio "naudoti griežtą"", "Tuščias blokas.": "tuščias modulis", "Netikėtas /*member '{a}'.":"/* elementas '{a}'.", "{a}' yra teiginio etiketė.": "{a}' yra teiginys", "'{a}' naudojamas už aprėpties ribų.":"'{a}' naudojamas už aprėpties ribų", "'{a}' neleidžiama.":"'{a}'", "'{a}' neapibrėžtas.": "'{a}' neapibrėžtas", "Naudokite '{a}', jei norite palyginti su '{b}'.": Naudokite '{a}', jei norite palyginti su '{b}', "Kintamieji neturėtų būti ištrinti.": "Kintamieji turi būti išbraukti", "Naudoti objekto pažodinį žymėjimą {}.":"Naudoti objekto pažodinį žymėjimą {}", "Nenaudoti {a} kaip konstruktoriaus.": "Nenaudoti {a} kaip konstruktoriaus", "Funkcijos konstruktorius yra eval.":"Funkcijos konstruktorius yra eval.", "Konstruktoriaus pavadinimas turėtų prasidėti didžiąja raide.": "Konstruktoriaus vardas turi prasidėti didžiąja raide.", "Blogas konstruktorius.": "Netinkamas konstruktorius", "Keista konstrukcija. Ištrinti "naujas".": "Konstruktorius neteisus, prašome ištrinti "naujas", "Trūksta "()", iškviečiančio konstruktorių.":"Trūksta skliaustų ()", "Venkite ginčų. {a}.":"Vengti parametro. {a}.", "document.write gali būti vertinimo forma.":"document.write yra vertinimo forma", "eval yra blogis.": "Stenkitės nenaudoti eval", "Matematika nėra funkcija.": "Matematika nėra funkcija", "Trūksta "naujo" priešdėlio iškviečiant konstruktorių.": "čia trūksta "naujo", "Trūksta radix parametro.": "Trūksta parametro", "Numanomas eval yra blogis. Perduoti funkciją vietoj eilutės.": "Perduoti funkciją vietoj eilutės", "Bloga invokacija.": "Neteisinga invokacija", "['{a}'] geriau parašyti taškiniu žymėjimu.":"['{a}'] geriausiai naudojamas taškas. būdas", "Papildomas kablelis.": "Papildomas kablelis", "Nekurkite funkcijų cikle.": "Nekurkite funkcijų cikle", "Netikėtas parametras '{a}' funkcijoje get {b}.":"Parametras '{a}' neturėtų būti naudojamas {b} metode", "Pasikartojantis narys '{a}'.":"Dublikatas '{a}'", "Tikėjausi pamatyti sakinį, o vietoj to pamačiau bloką.": "Tai turėtų būti pareiškimas.", "Per daug var teiginių.": "Teiginiai apie per daug var", "{a} apibrėžimas iš naujo.":"'{a}' yra pakartotinai apibrėžtas", "Nebūtina inicijuoti '{a}' į 'undefined'." "Tikėjausi sąlyginės išraiškos ir vietoj to pamačiau priskyrimą.": "Čia reikalinga išraiška, o ne priskyrimo teiginys", "Tikėjausi "pertraukos" pareiškimo prieš "bylą".", "Tikėtasi "pertraukos" sakinio prieš "default.":" "break" yra reikalingas prieš "default".", "Šis "jungiklis" turėtų būti "jeigu".", "Visi "derintuvo" teiginiai turėtų būti pašalinti.": "Prašome ištrinti "derintuvo" sakinį", "{a}' nėra teiginio etiketė.", "Tikėtasi priskyrimo arba funkcijos iškvietimo ir vietoj to matė išraišką.": "Vietoj išraiškos reikalingas sakinys arba funkcijos iškvietimas", "Funkcijų deklaracijos neturėtų būti dedamos į blokus. Naudokite funkcijos išraišką arba perkelkite sakinį į išorinės funkcijos viršų.":"Funkcijos deklaracijos negalima įdėti į if tipo bloką, ji turi būti dedama ant išorinės funkcijos viršaus."
Štai keletas patarimų, su kuriais susiduriate savo projekte, pavyzdžių:
1 [W099]:Mišrūs tarpai ir skirtukai
Ši klaida yra labiausiai paplitusi, o tai reiškia, kad toje pačioje eilutėje tarpai ir skirtukų įtrauka yra sumaišyti, o modifikacija yra labai paprasta, paprastai ištrinkite skirtuko įtrauką ir pakeiskite viską į tarpą. Patogumui galime nustatyti redaktoriaus skirtuko įtrauką į 2 arba 4 tarpus, o ne pradinę įtrauką.
2 [W030]:Tikėtasi priskyrimo arba funkcijos iškvietimo ir vietoj to pamatė išraišką
Ši klaida yra labai keista, aš naudoju šį kodą, kad paraginčiau šį klaidos indeksą-1 <0? indeksas = 0:indeksas = indeksas - 1; Tai kablelio išraiška, bet JSLInt mano, kad čia turėtų būti ne išraiška, o funkcija, todėl jei jums rūpi ši klaida, pakeiskite ją į if else sakinį
3 [W041]:Naudokite '===' palyginimui su ...
Ši klaida reiškia, kad jei naudojame kongruenciją, o ne lygų, jei duomenų tipai abiejose išraiškos pusėse yra vienodi, rekomenduojama naudoti kongruenciją
4 [W033]:Trūksta kabliataškio
trūksta kabliataškių; Paprastai tai pamirštate patys, tačiau reikia atkreipti dėmesį į tai, kad struktūroms, turinčioms tik vieną sakinį, kabliataškius reikia rašyti ir vėliau. Pvz.: if(index<0) {index=tcount-1} teisingai parašytas taip: if(index<0) {index=tcount-1; }, dažnai pamirštu čia parašyti kabliataškius, prakaitas...
Taip pat yra keletas klaidų raginimų, todėl atitinkamai pakeiskime juos ir ugdykime savo gerą kodo stilių bei rašymo įpročius.
|