Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 15449|Odpověď: 0

[TypeScript] vs code TSLint řešení běžné chyby

[Kopírovat odkaz]
Zveřejněno 12.10.2018 13:39:49 | | |
TSLint je validační nástroj Typescrip{filter}t určený pro detekci kódu.

TSLint: comment must start with a space (comment-format)

Komentáře musí začínat mezerou (formát komentáře)

To znamená, že // musí být následováno mezerou.

"Chybějící středník." : "Chybějící středník."
"Použijte funkční formu \"use strict\"." : "Definujte funkci pomocí standardizace.",
"Neočekávaná mezera po '-'." : "Neměla by být mezera po '-'.",
"Očekává se hodnota JSON." : "Prosím, zadejte hodnotu JSON.",
"Smíšené mezery a tabulátory.": "Mezery a tabulátory se opakují.",
"Nebezpečná postava." : "Nebezpečná postava."
"Řádek příliš dlouhý.": "Znaky v tomto řádku překračují stanovenou maximální délku.",
"Trailing whitespace.": "Na konci této řádky je příliš mnoho zbytečných mezer.".
"scrip{filter}t URL." : "script URL.",
"Neočekávané {a} v '{b}'." : "{a}.",
"Nečekané '{a}'." : "{a}'.",
"Řetězce musí používat dvojité uvozovky."
"Zbytečný únik." : "Únik není potřeba."
"Control znak v řetězci: {a}." : "Znak Control se objevuje v řetězci",
"Vyhni se \\'." : "Vyhni se \\",
"Vyhnout se \\v." : "Vyhnout se \\v",
"vyhni se \\x-." : "vyhni se \\x-",
"Špatný únik." : "Špatná úniková postava",
"Špatné číslo '{a}'." : "Špatné číslo '{a}'",
"Chybějící mezera po '{a}'." : "Chybějící mezera po '{a}'",
"Nepoužívejte přebytečné vedoucí nuly '{a}'." : "Nepoužívejte přebytečné nuly před '{a}'",
"Vyhněte se 0x-. ' {a}'." : "Vyhněte se používání 0x-. ' {a}'.",
"Příčnou desetinnou čárku lze zaměnit s tečkou '{a}'." : "Použijte tečku s desetinnou čárkou v '{a}'",
"Neočekávaný komentář." : "Komentáře by se zde neměly objevovat",
"Neuniklý '{a}'." : "Neuniklý '{a}'",
"Neočekávaný řídicí znak v regulárním výrazu." : "Řídicí znak se objevil v regulárním výrazu",
"Neočekávaný uniklý znak '{a}' v běžném výrazu." : "Neočekávaný uniklý znak '{a}' se objevil v běžném výrazu",
"Očekával jsem '{a}' a místo toho viděl '{b}'." : "Měl bych nahradit '{b}' za '{a}'",
"Místa se těžko počítají. Použijte {{a}}." : "Mezery se těžko počítají, prosím použijte {{a}}",
"Nejistý '{a}'." : "Nejistý '{a}'",
"Prázdná třída." : "prázdná třída",
"Očekával jsem číslo a místo toho viděl '{a}'.":"Mělo by být nahrazeno '{a}'",
"'{a}' by nemělo být větší než '{b}'."
"'hasOwnProperty' je opravdu špatné jméno.": "'hasOwnProperty' je klíčové slovo",
"'{a}' bylo používáno před jeho definicí.": "'{a}' bylo používáno před jeho definováním.",
"'{a}' je již definováno.":"'{a}' je opakovaně definováno",
"Tečka za číslem může být zaměněna s desetinnou čárkou.": "Tečka za číslem může být v desetinné čárce zaměněna za desetinnou čárku",
"Zmatené mínusy" : "matoucí negativní výraz-",
"Zmatené plusy." : "matoucí pozitivní výraz+",
"Nesouzené '{a}'." : "Nesourodé '{a}'",
"Očekával jsem, že '{a}' bude odpovídat '{b}' z řádku {c}, a místo toho jsem viděl '{d}'.": "V řádku {c} je nutné shodovat '{a}' a '{b}' místo '{d}'",
"Neočekávaný předčasný konec programu.": "Neočekávaný předčasný konec programu",
"Úvodní desetinná čárka může být zaměněna s tečkou: '. {a}'.":"Tečka před '{a}' se snadno zamění s desetinnou čárkou",
"Použijte literální notaci pole [].": "Použijte symbol pole []",
"Očekával jsem operátora a místo toho viděl '{a}'.":"Potřeba nahradit '{a}' symbolem",
"Neočekávaná mezera po '{a}'.": "Žádná mezera po '{a}'",
"Neočekávaný prostor před '{a}'.": "Žádný prostor před '{a}'",
"Špatné zlomení řádku před '{a}'.": "Špatné zalomení řádku před '{a}'",
"Očekávalo se, že '{a}' bude mít odsazení v {b} místo {c}.": "'{a}' musí být odsazeno v {c} místo {b}",
"Chyba zlomení řádku '{a}'.":"Chyba zlomení řádku '{a}'",
"Neočekávané použití '{a}'.":"'{a}' zde nelze použít",
"Špatný operand.": "Špatný operand",
"Použijte funkci isNaN pro porovnání s NaN.": "Použijte isNaN pro porovnání s NaN",
"Zmatené použití '{a}'.": "matoucí použití '{a}'",
"Pouze pro čtení.": "Pouze pro čtení",
"'{a}' je funkce.":"'{a}' je funkce",
'Špatné zadání.': 'Špatné zadání',
"Nepřiřazovat parametru výjimky.": "Nepřiřazovat hodnoty dalším parametrům",
"Očekával jsem identifikátor v přiřazení a místo toho viděl volání funkce.": "V příkazu přiřazení musí být identifikátor, nikoli volání metody",
"Očekával jsem identifikátor a místo toho viděl '{a}' (rezervované slovo).":"Musí být identifikátor místo '{a}' (rezervované slovo)",
"Chybějící název v deklaraci funkce.": "Chybějící název v deklaraci metody",
"Očekával jsem identifikátor a místo toho viděl '{a}'.":"Musí být identifikátor místo '{a}'",
"Vnitřní funkce by měly být uvedeny nahoře v vnější funkci." ,
"Nedosažitelné '{a}' po '{b}'.":"Nelze dostat '{a}' po '{b}'",
"Zbytečný středník."
"Označte '{a}' na {b} příkaz.": "Vložte '{a}' na {b}'s statement",
"Label '{a}' vypadá jako javascrip{filter}t url.": "'{a}' vypadá jako js link",
"Očekával jsem přiřazení nebo volání funkce, ale místo toho viděl výraz": "Vyžaduje přiřazení nebo volání funkce místo výrazu.",
"Nepoužívejte 'nový' pro vedlejší účinky.": "Nepoužívejte výrok 'nový'."
"Nepotřebné\"použít přísné\".":"Zbytečné\"použít přísné\".",
"Chybí \"use strict\" příkaz."":"Missing \"use strict\" příkaz",
"Prázdný blok.": "prázdný modul",
"Neočekávaný /*člen '{a}'.":"Prvek /* '{a}'.",
"'{a}' je štítek pro výkaz.": "'{a}' je tvrzení",
"'{a}' použito mimo rozsah.":""{a}' použito mimo rozsah",
"'{a}' není povoleno.":"'{a}'",
"'{a}' není definováno.": "'{a}' není definováno",
"Použijte '{a}' pro porovnání s '{b}'.": "Použijte '{a}' pro porovnání s '{b}'",
"Proměnné by neměly být mazány.": "Proměnné je třeba smazat",
"Použijte literální notaci objektu {}.":"Použijte literální notaci objektu {}",
"Nepoužívejte {a} jako konstruktor.": "Nepoužívejte {a} jako konstruktor",
"Konstruktor funkce je eval.":"Konstruktor funkce je eval.",
"Jméno konstruktora by mělo začínat velkým písmenem.": "Jméno konstruktora musí začínat velkým písmenem.",
"Špatný konstruktor.": "Špatný konstruktor",
"Divná konstrukce. Smazat 'nový'." : "Konstruktor se mýlí, prosím smažte 'nový'",
"Chybějící '()' vyvolávající konstruktor.": "Chybějící závorky ()",
"Vyhněte se hádkám. {a}.":"Vyhněte se parametru. {a}.",
"document.write může být formou eval.":"document.write je forma evaluace",
'eval je zlo.': "Snaž se eval nepoužít",
"Matematika není funkce.": "Matematika není funkce",
"Chybí prefix 'nový' při volání konstruktoru.": "'nový' zde chybí",
"Chybějící radix parametr.": "Chybějící parametr",
"Implicitní hodnocení je zlo. Předejte funkci místo řetězce.": "Předejte funkci místo řetězce",
"Špatná invokace.": "Špatná invokace",
"['{a}'] je lepší zapsat tečkovou notaci.":"['{a}'] je nejlepší použít tečku. Way",
"Extra čárka.": "Extra čárka",
"Nevytvářejte funkce ve smyčce.": "Nevytvářejte funkce v smyčce",
"Neočekávaný parametr '{a}' ve funkci get {b}.":"Parametr '{a}' by neměl být použit v metodě {b}",
"Duplikovat člena '{a}'.":"Duplikovat '{a}'",
"Očekával jsem zobrazení příkazu, ale místo toho se objevil blok.": "Toto by mělo být příkazové prohlášení.",
"Příliš mnoho var výroků.": "Výroky příliš mnoha var",
"Redefinice '{a}'.":"'{a}' je opakovaně definována",
"Není nutné inicializovat '{a}' na 'nedefinované'."
"Očekával jsem podmíněný výraz a místo toho viděl přiřazení.": "Zde je potřeba výraz, ne příkaz přiřazení",
"Očekával jsem prohlášení o 'přerušení' před 'případem'.",
"Očekává se příkaz 'break' před 'default.":" 'break' je vyžadován před 'default'.",
"Tenhle 'přepínací' by měl být 'kdyby'.",
"Všechny příkazy 'debugger' by měly být odstraněny.": "Prosím, smažte příkaz 'debugger'",
"'{a}' není označení výroku.",
"Očekával jsem přiřazení nebo volání funkce, ale místo toho viděl výraz.": "Vyžaduje příkaz nebo volání funkce místo výrazu",
"Deklarace funkcí by neměla být umisťována do bloků. Použijte funkční výraz nebo přesuňte příkaz na začátek vnější funkce.":"Deklarace funkce nemůže být umístěna do bloku podobného if, musí být umístěna nad vnější funkcí."


Zde je několik příkladů tipů, na které narazíte ve svém projektu:

1 [W099]: Smíšené řádky a tabulátory

Tato chyba je nejčastější, což znamená, že ve stejném řádku jsou mezery a odstáhnutí tabulátorů smíchány a úprava je velmi jednoduchá, obvykle se odstup tabulátoru smaže a vše se změní na mezeru. Pro pohodlí můžeme nastavit odsazení tabulátora editora na 2 nebo 4 mezery místo původního odsazení.

2 [W030]: Očekával jsem přiřazení nebo volání funkce, ale místo toho viděl výraz

Tato chyba je velmi zvláštní, používám následující kód k vyvolání tohoto chybového indexu 1 <0? index = 0:index = index - 1;  Toto je výraz s čárkou, ale JSLInt si myslí, že by zde neměl být výrazem, ale funkcí, takže pokud vám na této chybě záleží, změňte ji na příkaz if else

3 [W041]: Použijte '===' pro srovnání s ...

Tato chyba znamená, že pokud použijeme kongruenci místo rovnosti, pokud jsou datové typy na obou stranách výrazu stejné, doporučuje se použít kongruenci k posouzení

4 [W033]: Chybějící středník

chybějící středníky; To si obvykle zapomenete, ale je třeba si uvědomit, že u struktur s jedinou větou je třeba později napsat i středníky. Například: if(index<0) {index=tcount-1} je správně zapsáno jako if(index<0) {index=tcount-1; }, často zapomínám napsat středníky, potím se...

Jsou tu také chybové výzvy, takže je podle toho upravme a rozvíjejme si vlastní dobrý styl kódu a psaní návyky.





Předchozí:Úprava metody mapování portů pro docker kontejnery
Další:Použití mapy, volání metod
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com