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.
|