TSLint je validačný nástroj Typescrip{filter}t na detekciu kódu.
TSLint: comment must start with a space (comment-format)
Komentáre musia začínať medzerou (formát komentára)
To znamená, že // musí byť nasledované medzerou.
"Chýbajúca bodkočiarka." : "Chýbajúca bodkočiarka." "Použite formu funkcie \"use strict\"." : "Definujte funkciu pomocou štandardizácie.", "Nečakaná medzera po '-'." : "Nemala by byť medzera po '-'.", "Očakáva sa hodnota JSON." : "Prosím, zadajte hodnotu JSON.", "Zmiešané medzery a tabulátory.": "Medzery a tabulátory sa opakujú.", "Nebezpečná postava." : "Nebezpečná postava." "Riadok je príliš dlhý.": "Znaky v tomto riadku prekračujú stanovenú maximálnu dĺžku.", "Trailing whitespace.": "Na konci tejto čiary je príliš veľa zbytočných medzier.". "scrip{filter}t URL." : "script URL.", "Neočakávané {a} v '{b}'." : "{a}.", "Nečakané '{a}'." : "{{a}'.", "Strings musia používať dvojité úvodzovky." "Zbytočný únik." : "Únik nie je potrebný." "Control znak v reťazci: {a}." : "Znak Control sa objavuje v reťazci", "Vyhni sa \\'." : "Vyhni sa \\", "Vyhni sa \\v." : "Vyhni sa \\v", "vyhýbaj sa \\x-." : "vyhýbaj sa \\x-", "Zlý únikový mechanizmus." : "Nesprávna úniková postava", "Zlé číslo '{a}'." : "Zlé číslo '{a}'", "Chýbajúca medzera po '{a}'." : "Chýbajúca medzera po '{a}'", "Nepoužívajte extra vedúce nuly '{a}'." : "Nepoužívajte extra nuly pred '{a}'", "Vyhni sa 0x-. ' {a}'." : "Vyhnite sa používaniu 0x-. ' {a}'.", "Koncová desatinná čiarka sa môže pomýliť s bodkou '{a}'." : "Použite bodku s desatinnou čiarkou v '{a}'", "Neočakávaný komentár." : "Komentáre by sa tu nemali objavovať", "Neuniknutý '{a}'." : "Neuniknutý '{a}'", "Neočakávaný riadiaci znak v regulárnom výraze." : "Ovládací znak sa objavil v regulárnom výraze", "Neočakávaný uniknutý znak '{a}' v bežnom výraze." : "Neočakávaný uniknutý znak '{a}' sa objavil v bežnom výraze", "Očakával som '{a}' a namiesto toho videl '{b}'." : "Mal by som nahradiť '{b}' za '{a}'", "Miesta sa ťažko počítajú. Použite {{a}}." : "Medzery sa ťažko počítajú, prosím, použite {{a}}", "Neistý '{a}'." : "Neistý '{a}'", "Prázdna trieda." : "prázdna trieda", "Očakával som číslo a namiesto toho som videl '{a}'.":"Malo by byť nahradené '{a}'", "'{a}' by nemalo byť väčšie ako '{b}'." "'hasOwnProperty' je naozaj zlé meno.": "'hasOwnProperty' je kľúčové slovo", "'{a}' sa používalo ešte predtým, než bolo definované.": "'{a}' sa používalo predtým, než bolo definované.", "'{a}' je už definované.":"'{a}' je opakovane definované", "Bodka za číslom sa môže pomýliť s desatinnou čiarkou.": "Bodka za číslom môže byť zamieňaná za desatinnú čiarku v desatinnej čiarke", "Mätúce mínusy" : "mätúci negatívny výraz-", "Mätúce plusy." : "mätúce pozitívne vyjadrenie+", "Nezodpovedajúci '{a}'." : "Nezodpovedajúci '{a}'", "Očakával som, že '{a}' bude zodpovedať '{b}' z riadku {c}, a namiesto toho som videl '{d}'.": "V riadku {c} je potrebné zladiť '{a}' a '{b}' namiesto '{d}'", "Nečakaný skorý koniec programu.": "Neočakávaný skorý koniec programu", "Úvodná desatinná čiarka sa môže pomýliť s bodkou: '. {a}'.":"Bodka pred '{a}' sa ľahko zamieňa s desatinnou čiarkou", "Použite literálnu notáciu poľa [].": "Použite symbol poľa []", "Očakával som operátora a namiesto toho videl '{a}'.":"Treba nahradiť '{a}' symbolom", "Neočakávaná medzera po '{a}'.": "Žiadna medzera po '{a}'", "Neočakávaný priestor pred '{a}'.": "Žiadny priestor pred '{a}'", "Zlé zlomenie riadku pred '{a}'.": "Nesprávne zalomenie riadku pred '{a}'", "Očakáva sa, že '{a}' bude mať odsadenie v {b} namiesto {c}.": "'{a}' musí byť odsadené v {c} namiesto {b}", "Chyba zlomenia riadku '{a}'.":"Chyba zlomenia riadku '{a}'", "Neočakávané použitie '{a}'.":"'{a}' tu nemôže byť použité", "Zlý operand.": "Nesprávny operand", "Použite funkciu isNaN na porovnanie s NaN.": "Použite isNaN na porovnanie s NaN", "Mätúce použitie '{a}'.": "mätúce použitie '{a}'", "Iba na čítanie.": "Iba na čítanie", "'{a}' je funkcia.":"'{a}' je funkcia", 'Zlá úloha.': 'Nesprávna úloha', "Nepriraďovať k parametru výnimky.": "Nepriraďovať hodnoty ďalším parametrom", "Očakával som identifikátor v prirade, ale namiesto toho som videl volanie funkcie.": "V príkaze priradenia musí byť identifikátor, nie volanie metódy", "Očakával som identifikátor a namiesto toho videl '{a}' (rezervované slovo).":"Musí existovať identifikátor namiesto '{a}' (rezervované slovo)", "Chýbajúci názov v deklarácii funkcie.": "Chýbajúci názov v deklarácii metódy", "Očakával som identifikátor a namiesto toho som videl '{a}'.":"Musí existovať identifikátor namiesto '{a}'", "Vnútorné funkcie by mali byť uvedené na vrchu vonkajšej funkcie." , "Nedosiahnuteľné '{a}' po '{b}'.":"Nedá sa dostať '{a}' po '{b}'", "Zbytočný bodkočiar." "Označte '{a}' na {b} príkaz.": "Dajte '{a}' na {b}'s statement", "Label '{a}' vyzerá ako javascrip{filter}t url.": "'{a}' vyzerá ako js link", "Očakával som priradenie alebo volanie funkcie a namiesto toho som videl výraz": "Vyžaduje priradenie alebo volanie funkcie namiesto výrazu.", "Nepoužívajte 'nový' pre vedľajšie účinky.": "Nepoužívajte výrok 'nový'." "Zbytočné\"použi prísne\".":"Zbytočné\"použi prísne\".", "Chýba \"použiť strict\" príkaz.":"Chýba \"použiť strict\" príkaz", "Prázdny blok.": "prázdny modul", "Neočakávaný /*člen '{a}'.":"Prvok /* '{a}'.", "'{a}' je označenie príkazu.": "'{a}' je tvrdenie", "'{a}' použité mimo rozsahu.":"'{a}' použité mimo rozsahu", "'{a}' nie je povolené.":"'{a}'", "'{a}' nie je definované.": "'{a}' nie je definované", "Použite '{a}' na porovnanie s '{b}'.": "Použite '{a}' na porovnanie s '{b}'", "Premenné by nemali byť vymazané.": "Premenné je potrebné vymazať", "Použite literálnu notáciu objektu {}.":"Použite literálnu notáciu objektu {}", "Nepoužívajte {a} ako konštruktor.": "Nepoužívajte {a} ako konštruktor", "Konštruktor funkcie je eval.":"Konštruktor funkcie je eval.", "Názov konštruktora by mal začínať veľkým písmenom.": "Meno konštruktora musí začínať veľkým písmenom.", "Zlý konštruktér.": "Nesprávny konštruktér", "Divná konštrukcia. Vymaž 'nový'.": "Konštruktor sa mýli, prosím, vymažte 'nový'", "Chýbajúce '()' vyvolávajúce konštruktor.":"Chýbajúce zátvorky ()", "Vyhýbaj sa hádkam. {a}.":"Vyhnite sa parametrom. {a}.", "document.write môže byť formou eval.":"document.write je forma evaluácie", 'eval je zlo.': "Snaž sa eval nepoužívať", "Matematika nie je funkcia.": "Matematika nie je funkcia", "Chýba prefix 'nový' pri volaní konštruktora.": "'nový' tu chýba", "Chýbajúci radix parameter.": "Chýbajúci parameter", "Implicitné hodnotenie je zlo. Preneste funkciu namiesto reťazca.": "Podajte funkciu namiesto reťazca", "Zlá invokácia.": "Nesprávna invokácia", "['{a}'] je lepšie písať v bodkovej notácii.":"[{a}'] je najlepšie použiť bodku. spôsobom", "Extra čiarka.": "Extra čiarka", "Nevytváraj funkcie v slučke.": "Nevytváraj funkcie v slučke", "Neočakávaný parameter '{a}' vo funkcii get {b}.":"Parameter '{a}' by sa nemal použiť v metóde {b}", "Duplikovať člena '{a}'.":"Duplikovať '{a}'", "Očakával som, že uvidím príkaz, ale namiesto toho sa objavil blok.": "Toto by malo byť vyhlásenie príkazu.", "Príliš veľa var výrokov.": "Výroky príliš veľa var", "Redefinícia '{a}'.":"'{a}' sa opakovane definuje", "Nie je potrebné inicializovať '{a}' na 'nedefinované'." "Očakával som podmienený výraz a namiesto toho som videl priradenie.": "Tu je potrebný výraz, nie príkaz priradenia", "Očakával som vyhlásenie o 'prestávke' pred 'prípadom'.", "Očakáva sa príkaz 'break' pred 'default.":" 'break' je potrebný pred 'default'.", "Tento 'prepínač' by mal byť 'ak'.", "Všetky príkazy 'debugger' by mali byť odstránené.": "Prosím, vymažte príkaz 'debugger'", "'{a}' nie je označenie výroku.", "Očakával som priradenie alebo volanie funkcie a namiesto toho som videl výraz.": "Vyžaduje príkaz alebo volanie funkcie namiesto výrazu", "Deklarácie funkcií by nemali byť umiestnené v blokoch. Použite funkčný výraz alebo presuňte príkaz na vrch vonkajšej funkcie.":"Deklarácia funkcie nemôže byť umiestnená do bloku podobného if, musí byť umiestnená nad vonkajšou funkciou."
Tu je niekoľko príkladov tipov, na ktoré sa vo svojom projekte stretnete:
1 [W099]: Zmiešané medzery a tabulátory
Táto chyba je najčastejšia, čo znamená, že v tom istom riadku sú medzery a odsadenie tabulátora zmiešané a úprava je veľmi jednoduchá, zvyčajne sa odsadenie tabulátora vymaže a všetko sa dá zmeniť na medzeru. Pre pohodlie môžeme nastaviť odsadenie tabulátora na 2 alebo 4 medzery namiesto pôvodného odsadenia.
2 [W030]: Očakával som priradenie alebo volanie funkcie a namiesto toho videl výraz
Táto chyba je veľmi zvláštna, použijem nasledujúci kód na vyvolanie tohto indexu chyby-1 <0? index = 0:index = index - 1; Toto je čiarkový výraz, ale JSLInt si myslí, že by tu nemal byť výrazom, ale funkciou, takže ak vám na tejto chybe záleží, zmeňte ho na if else príkaz
3 [W041]: Použite '===' na porovnanie s ...
Táto chyba znamená, že ak použijeme kongruenciu namiesto rovnosti, ak sú dátové typy na oboch stranách výrazu rovnaké, odporúča sa použiť kongruenciu na posúdenie
4 [W033]: Chýba bodkočiarka
chýbajúce bodkočiarky; Toto si zvyčajne zabudnete, ale treba si všimnúť, že pri štruktúrach s iba jednou vetou je potrebné neskôr písať bodkočiarky. Napríklad: if(index<0) {index=tcount-1} je správne zapísané ako if(index<0) {index=tcount-1; }, často zabúdam napísať bodkočiarky, potím sa...
Sú tu aj niektoré chybové výzvy, tak ich podľa toho zmeňte a rozvíjajte si vlastný dobrý štýl kódu a písacie návyky.
|