A TSLint egy Typescrip{filter}t validációs eszköz a kód felismerésére.
TSLint: comment must start with a space (comment-format)
A kommenteknek szóközzel kell kezdődnie (komment-formátum).
Vagyis // után egy szóköz kell követnie.
"Hiányzik a szemespillű." : "Hiányzik a félesvonal." "Használd a \"use strict\" függvényformáját.: "Definiáljuk a függvényt szabványosítással.", "Váratlan hely a '-' után.": "Nem kellene hely lennie '-' után.", "Várható JSON érték." : "Kérem, adjon be JSON értéket.", "Vegyes szóközek és fülek.": "Szóközek és fülek ismétlődik.", "Veszélyes karakter." : "Veszélyes karakter." "Túl hosszú sor.": "A sorban szereplők túllépik a beállított maximális hosszúságot.", "Fehér hely marad.": "Túl sok haszontalan hely van ennek a sornak a végén.". "scrip{filter}t URL." : "script URL.", "Váratlan {a} a '{b}'-ben.": "{a}.", "Váratlan '{a}'." : "'{a}'.", "A húroknak dupla idézőjelet kell használni." "Felesleges menekülés." : "Nincs szükség menekülésre." "Control karakter a stringben: {a}." : "A Control karaktere megjelenik a stringben", "Kerüld \\'." : "Kerüld \\", "Kerüld \\v.": "Kerüld \\v", "Kerüld \\x-." : "Kerüld \\x-", "Rossz szökőrendszer." : "Rossz szökőkarakter", "Rossz szám '{a}'." : "Rossz szám '{a}'", "Hiányzó hely '{a}' után." : "Hiányzó hely '{a}' után", "Ne használj extra vezető nullákat '{a}'." : "Ne használj extra 0-okat a '{a}' előtt", "Kerüld az 0x-. ' {a}'." : "Kerüld az 0x-. ' használatát. {a}'.", "Egy lezáró tizedespontot összetéveszthethetünk egy '{a}' ponttal." : "Használj egy tizedespontot követő pontot a '{a}'-ban", "Váratlan megjegyzés." : "A hozzászólások nem szabad itt megjelenni", "Menekülés nélküli '{a}'." : "Menekszőtelen '{a}'", "Váratlan kontroll karakter a reguláris kifejezésben." : "A vezérlő karakter reguláris kifejezésben jelent meg", "Váratlanul megszökött karakter '{a}' a reguláris kifejezésben." : "Váratlan szökött karakter '{a}' jelent meg a reguláris kifejezésben", "Vártam '{a}'-t, de helyette '{b}' lett." : "Le kell cserélni '{b}'-t '{a}'-re", "A helyek nehezen számolhatók. Használd a {{a}}." : "A szóközek nehezen megszámolhatók, kérjük, használd a {{a}}", "Bizonytalan '{a}'." : "Bizonytalan '{a}'", "Üres osztály." : "üres osztály", "Számot vártam, de helyette '{a}' láttam.":"Le kellene cserélni '{a}'-re", "'{a}' nem lehet nagyobb, mint '{b}'." "'hasOwnProperty' nagyon rossz név.": "'hasOwnProperty' kulcsszó", "'{a}' a definiálás előtt volt használatos.": "'{a}' a definiálás előtt volt használatos.", "'{a}' már definiált.":"'{a}' ismételten definiálva van definálva", "Egy szám után következő pontot összetéveszthethetünk egy tizedesponttal.": "Egy szám után következő pontot összetéveszthethetünk tizedes tizedes ponttal", "Zavaros mínuszok": "zavaró negatív kifejezés-", "Zavaró pluszok." : "zavaros pozitív kifejezés+", "Párosíthatatlan '{a}'." : "Párosíthatatlan '{a}'", "Azt vártuk, hogy a '{a}' egyezik a '{b}'-vel a {c} sorból, helyette láttuk a '{d}'.": "A {c} sorban szükséges a '{a}' és '{b}' egyeztetni a '{d}' helyett", "Váratlan korai vége a programnak.": "Váratlan korai vége a programnak", "Egy vezető tizedespontot összetéveszthethetünk egy ponttal: '. {a}'.":"A '{a}' előtti pontot könnyen összetéveszthető egy tizedesponttal", "Használd a tömbliterális jelölést [].": "Használd a tömb []" szimbólumát", "Operátort vártam, de helyette '{a}'-t láttam.":"Le kell cserélni '{a}' szimbólumra", "Váratlan szóköz '{a}' után.": "Nincs hely '{a}' után", "Váratlan hely '{a}' előtt.": "Nincs hely '{a}' előtt", "Rossz sortörés '{a}' előtt.": "Rossz sortörés '{a}' előtt", "Várható, hogy '{a}' behúzása legyen {b}-nél helyett {c}-n.": "'{a}'-t {c}-nél kell behúzni {b} helyett, "Sorfeltörési hiba '{a}'.":"Sormegszakítási hiba '{a}'", "Váratlan '{a}'.":"'{a}' nem használható itt", "Rossz operand.": "Rossz operand", "Használd az isNaN függvényt az összehasonlításhoz NaN-nel.": "Használd az isNaN-t az összehasonlításhoz NaN-nel", "Zavaros '{a}' használata.": "zavaros '{a}' használata", "Csak olvasni.": "Csak olvasni", "'{a}' egy függvény.":"'{a}' egy függvény", 'Rossz feladat.': 'Rossz beosztás', "Ne rendelj hozzá a kivételparaméterhez.": "Ne rendelj értékeket további paraméterekhez", "Azonosítót vártam egy hozzárendelésben, de helyette függvényhívást láttunk.": "Az utasításban azonosítónak kell lennie, nem egy metódus hívásának", "Azonosítót vártam, de helyette '{a}' (egy fenntartott szó) láttam.":"Azonosítónak kell lennie a '{a}' (egy fenntartott szó) helyett", "Hiányzó név a függvény deklarációjában.": "Hiányzó név a metódus deklarációjában", "Azonosítót vártam, de helyette '{a}'-t láttam.":"Azonosítónak kell lennie a '{a}' helyett, "A belső függvényeket a külső függvény tetején kell felsorolni." , "Elérhetetlen '{a}' a '{b}' után.":"Nem sikerült elérni '{a}' betűt '{b}' után", "Felesleges félvesse." "Címkézzük '{a}' a {b} utasításon.": "Tedd '{a}' a {b} állítására", "A '{a}' címke egy javascrip{filter}t url.": "'{a}' js linknek tűnik", "Kinevezést vagy függvényhívást vártam, de helyette kifejezést láttam": "Kinevezést vagy függvényhívást igényel kifejezés helyett.", "Ne használd az 'új' kifejezést mellékhatásokhoz.": "Ne használd az 'új' állítást.", "Felesleges\"use strict\".":"Unnecessary\"use strict\".", "Hiányzik \"use strict\" utasítás.":"Hiányzik \"use strict\" mondalom", "Üres blokk.": "üres modul", "Váratlan /*tag '{a}'.":"A /* elem '{a}'.", "'{a}' egy utasításcímke.": "'{a}' egy állítás", "'{a}' a hatókörön kívül használatos.":"'{a}' a hatókörön kívüli használat", "'{a}' nem engedélyezett.":"'{a}'", "'{a}' nem definiált.": "'{a}' nem definiált", "Használd a '{a}' kifejezést az '{b}' összehasonlításhoz.": "Használd a '{a}' kifejezést az '{b}' összehasonlításához", "Változókat nem szabad törölni.": "Változókat törölni kell", "Használd az objektum literális jelölését {}.":"Használd az objektum literális jelölését {}", "Ne használd a {a} mint konstruktor.": "Ne használd {a} mint konstruktor", "A függvénykonstruktor értékelés.":"A függvénykonstruktor értékelés.", "Egy konstruktor nevének nagybetűvel kell kezdődnie.": "Egy konstruktor neve nagybetűvel kell kezdődnie.", "Rossz konstruktor.": "Rossz konstruktor", "Furcsa szerkezet. Töröld 'új'.": "A konstruktor hibás, kérem, törölje az 'új'"", "Hiányzik a '()', amely konstruktor idéz.":"Hiányzó zárójelek ()", "Kerüld a vitákat. {a}.":"Kerüld a paramétert. {a}.", "document.write lehet az értékelés egy formája.":"document.write az eval-értékelés egy formája", 'az értékelés gonosz.': "Próbálj meg nem használni az értékelést", "A matematika nem függvény.": "A matematika nem függvény", "Hiányzik az 'új' előtag konstruktor meghívásakor.": "'új' hiányzik itt", "Hiányzó radix paraméter.": "Hiányzó paraméter", "Az implicit értékelés gonosz. Passz egy függvényt egy string helyett.": "Add át egy függvényt a string helyett", "Rossz invoáció.": "Rossz invoálás", "['{a}'] jobb pontjelöléssel írni.":"['{a}'] a legjobb pontot használni. Way", "Extra vessző.": "Extra vessző", "Ne hozz létre függvényeket egy hurokon belül.": "Ne hozz létre függvényeket egy ciklusban", "Váratlan paraméter '{a}' a get {b} függvényben.":"A '{a}' paramétert nem szabad használni a {b} metódusban", "Duplikátum tag '{a}'.":"Duplikált '{a}'", "Vártam, hogy egy nyilatkozatot lássak, de helyette blokkolást láttunk.": "Ennek egy nyilatkozatnak kell lennie.", "Túl sok var állítás.": "Túl sok var állítása", "A '{a}'.":"'{a}' újradefiniálása ismételten definiálódik", "Nem szükséges inicializálni '{a}'-t 'defined'-re." "Feltételes kifejezést vártunk, de helyette láttam egy hozzárendelést.": "Itt szükség van egy kifejezésre, nem egy hozzárendelési állításra", "Vártam egy 'break' állítást az 'ügy' előtt.", "Várható egy 'break' állítás az 'default' előtt.":" 'break' szükséges az 'default' előtt.", "Ez a 'kapcsoló' egy 'ha' kellene legyen.", "Minden 'hibakereső' utasítást el kell távolítani.": "Kérjük, törölje a 'debugger' utasítást", "'{a}' nem egy állításcímké.", "Vártam egy hozzárendelést vagy függvényhívást, de helyette egy kifejezést láttunk.": "Kifejezés helyett utasítást vagy függvényhívást igényel", "A funkciókijelentéseket nem szabad blokkokban helyezni. Használj függvénykifejezést, vagy helyezd át az állítást a külső függvény tetejére.":"A függvény deklarációja nem helyezhető if-szerű blokkba, hanem a külső függvény tetejére kell helyezni."
Íme néhány példa néhány tippre, amikkel a projekted során találkozol:
1 [W099]:Vegyes terek és fülek
Ez a hiba a leggyakoribb, vagyis ugyanabban a sorban a szóközek és a fülbehúzás keverednek, és a módosítás nagyon egyszerű: általában töröljük a fülbehúzást és minden szóközre változtatják. A kényelem érdekében beállíthatjuk a szerkesztő fülbehúzását 2 vagy 4 helyre az eredeti behúzás helyett.
2 [W030]: Hozzárendelést vagy függvényhívást vártam, de helyette egy kifejezést láttam
Ez a hiba nagyon furcsa, a következő kódot használom az index-1 <0 ? hibához. index = 0:index = index - 1; Ez egy vesszős kifejezés, de JSLInt szerint itt nem kifejezésnek kellene lennie, hanem függvénynek, szóval ha érdekel ez a hiba, változtasd if-else utasításra
3 [W041]:Használd '===' összehasonlításához ...
Ez a hiba azt jelenti, hogy ha kongruenciát használunk egyenlő helyett, és ha a kifejezés mindkét oldalán azonos adattípusok, akkor ajánlott kongruenciát használni az ítélkezéshez
4 [W033]:Hiányzó félvessző
hiányzó szembélis; Ezt általában magad felejtik el, de egy dolog, amit érdemes megjegyezni, hogy az egyetlen mondatból álló struktúrák esetén később is kell félvesszőt írni. Például: if(index<0) {index=tcount-1} helyesen írjuk, if(index<0) {index=tcount-1; }, gyakran elfelejtetek itt félespillet írni, izzadok...
Vannak hibapromptok is, szóval változtassuk meg őket, és alakítsuk ki a saját jó kódstílusodat és írási szokásaidat.
|