Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 15449|Odpoveď: 0

[TypeScript] vs code TSLint riešenie bežných chýb

[Kopírovať odkaz]
Zverejnené 12. 10. 2018 13:39:49 | | |
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.





Predchádzajúci:Úprava metódy mapovania portov pre docker kontajnery
Budúci:Použitie máp, volanie metód
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com