TSLint je validacijsko orodje Typescrip{filter}t za zaznavanje kode.
TSLint: comment must start with a space (comment-format)
Komentarji se morajo začeti z razmikom (v obliki komentarja)
To pomeni, da mora biti // sleden presledku.
"Manjkajoče podpičje." : "Manjkajoče podpičje." "Uporabite funkcijsko obliko \"uporabi strict\"." : "Definirajte funkcijo s standardizacijo.", "Nepričakovan presledek po '-'." : "Po '-'" ne sme biti presledka.", "Pričakovana vrednost JSON." : "Prosimo, vnesite vrednost JSON.", "Mešani presledki in tabulameri.": "Presledki in tabulatorji se ponavljajo.", "Nevaren lik." : "Nevaren lik." "Predolga vrstica.": "Znaki v tej vrstici presegajo določeno največjo dolžino.", "Sledi beli prostor.": "Na koncu te vrstice je preveč neuporabnih prostorov.". "scrip{filter}t URL." : "script URL.", "Nepričakovano {a} v '{b}'." : "{a}.", "Nepričakovano '{a}'." : "'{a}'.", "Strings morajo uporabljati dvojne narekovaje." "Nepotreben escapement." : "Escapement ni potreben." "Control znak v nizu: {a}." : "Znak Control se pojavi v nizu", "Izogibaj se \\'." : "Izogibaj se \\", "Izogibaj se \\v." : "Izogibaj se \\v", "izogibaj se \\x-." : "izogibaj se \\x-", "Slab pobeg." : "Napačen lik za pobeg", "Slaba številka '{a}'." : "Slaba številka '{a}'", "Manjkajoči presledek po '{a}'." : "Manjkajoči presledek po '{a}'", "Ne uporabljajte dodatnih vodilnih ničel '{a}'." : "Ne uporabljajte dodatnih ničel pred '{a}'", "Izogibaj se 0x-. ' {a}'." : "Izogibajte se uporabi 0x-. ' {a}'.", "Zadnja decimalna vejka se lahko zamenja s piko '{a}'." : "Uporabite piko za decimalko v '{a}'", "Nepričakovan komentar." : "Komentarji se tukaj ne smejo pojavljati", "Neubežni '{a}'." : "Neubežni '{a}'", "Nepričakovan kontrolni znak v regularnem izrazu." : "Kontrolni znak se je pojavil v regularnem izrazu", "Nepričakovano pobegli znak '{a}' v regularnem izrazu.": "Nepričakovano ušeljen znak '{a}' se je pojavil v regularnem izrazu", "Pričakoval sem '{a}' in namesto tega videl '{b}'." : "Moral bi zamenjati '{b}' z '{a}'", "Mesta je težko prešteti. Uporabite {{a}}." : "Presledki je težko šteti, prosim uporabite {{a}}", "Negotov '{a}'." : "Negotov '{a}'", "Prazna učilnica." : "prazna učilnica", "Pričakoval sem številko, a namesto tega videl '{a}'.":"Treba bi zamenjati z '{a}'", "'{a}' ne bi smelo biti večje od '{b}'." "'hasOwnProperty' je res slabo ime.": "'hasOwnProperty' je ključna beseda", "'{a}' je bilo uporabljeno pred definicijo.": "'{a}' je bilo uporabljeno pred definicijo.", "'{a}' je že definiran.":"'{a}' je večkrat definiran", "Pika za številko se lahko zamenja z decimalno vejico.": "Pika za številko se lahko zamenja z decimalno vejico v decimalni obliki," "Zmedeni minusi" : "zmedeni negativni izraz-", "Zmedeni plusi." : "zmedeni pozitivni izraz+", "Neujemajoč '{a}'." : "Neujemajoč '{a}'", "Pričakoval sem, da se bo '{a}' ujemal z '{b}' iz vrstice {c}, namesto tega pa sem videl '{d}'.": "V vrstici {c} je treba ujeti '{a}' in '{b}' namesto '{d}'", "Nepričakovan predčasen konec programa.": "Nepričakovan predčasnejši konec programa", "Vodilno decimalno vpeto lahko zamenjamo s piko: '. {a}'.":"Pika pred '{a}' se zlahka zamenja z decimalno vejico", "Uporabi literalno notacijo polja [].": "Uporabi simbol polja []", "Pričakoval sem operatorja, a namesto tega videl '{a}'.":"Potrebno je zamenjati '{a}' s simbolom", "Nepričakovani presledek po '{a}'.": "Brez presledka po '{a}'", "Nepričakovan prostor pred '{a}'.": "Brez presledka pred '{a}'", "Slabo lomljenje vrstice pred '{a}'.": "Napačen prelom vrstice pred '{a}'", "Pričakovalo se je, da bo '{a}' imel zamik v {b} namesto pri {c}.": "'{a}' je treba zamakniti v {c} namesto {b}", "Napaka pri lomljenju vrstice '{a}'.":"Napaka pri lomu vrstice '{a}'", "Nepričakovana uporaba '{a}'.":"'{a}' tukaj ni mogoče uporabiti", "Slab operand.": "Napačen operand", "Uporabite funkcijo isNaN za primerjavo z NaN.": "Uporabite isNaN za primerjavo z NaN", "Zmedena uporaba '{a}'.": "zmedena uporaba '{a}'", "Samo za branje.": "Samo za branje", "'{a}' je funkcija.":"'{a}' je funkcija", 'Slaba naloga.': 'Napačna naloga', "Ne dodeli parametru izjeme.": "Ne dodeli vrednosti dodatnim parametrom", "Pričakoval sem identifikator v dodelitvi in namesto tega videl klic funkcije.": "V ukazu dodelitve mora biti identifikator, ne pa klic metode", "Pričakoval sem identifikator, a sem namesto tega videl '{a}' (rezervirano besedo).":"Namesto '{a}' (rezervirana beseda) mora biti identifikator", "Manjkajoče ime v deklaraciji funkcije.": "Manjkajoče ime v deklaraciji metode", "Pričakoval sem identifikator, a sem namesto tega videl '{a}'.":"Namesto '{a}' mora biti identifikator", "Notranje funkcije naj bodo navedene na vrhu zunanje funkcije." , "Nedosegljivo '{a}' po '{b}'.":"Ni mogoče dobiti '{a}' po '{b}'", "Nepotrebno podpičje." "Označi '{a}' na {b} izjavi.": "Dodaj '{a}' na {b}-ovo izjavo", "Label '{a}' izgleda kot javascrip{filter}t url.": "'{a}' izgleda kot js povezava", "Pričakoval sem klic dodelitve ali funkcije, namesto tega pa sem videl izraz": "Zahteva dodelitev ali klic funkcije namesto izraza.", "Ne uporabljajte 'novo' za stranske učinke.": "Ne uporabljajte izjave 'novo'.", "Nepotrebno\"uporabi strogo\".":"Nepotrebno\"uporabi strogo\".", "Manjka \"use strict\" stavek."":"Manjka \"use strict\" stavek", "Prazen blok.": "prazen modul", "Nepričakovani /*član '{a}'.":"Element /* '{a}'.", "'{a}' je oznaka stavka.": "'{a}' je izjava", "'{a}' uporabljeno izven obsega.":"'{a}' uporabljeno izven obsega", "'{a}' ni dovoljeno.":"'{a}'", "'{a}' ni definiran.": "'{a}' ni definiran", "Uporabite '{a}' za primerjavo z '{b}'.": "Uporabite '{a}' za primerjavo z '{b}'", "Spremenljivk ne smemo izbrisati.": "Spremenljivke je treba izbrisati", "Uporabite literalno notacijo objekta {}.":"Uporabite literalno notacijo objekta {}", "Ne uporabljajte {a} kot konstruktor.": "Ne uporabljajte {a} kot konstruktorja", "Konstruktor funkcije je eval.":"Konstruktor funkcije je eval.", "Ime konstruktorja naj se začne z veliko črko.": "Ime konstruktorja se mora začeti z veliko začetnico.", "Slab konstruktor.": "Napačen konstruktor", "Čudna gradnja. Izbriši 'novo'.": "Konstruktor se moti, prosim izbriši 'novo'", "Manjkajoča '()' pri klicanju konstruktorja.": "Manjkajoče oklepaje ()", "Izogibaj se prepirom. {a}.":"Izogibaj se parametru. {a}.", "document.write je lahko oblika eval.":"document.write je oblika evalacije", 'eval je zloben.': "Poskusi ne uporabljati eval", "Matematika ni funkcija.": "Matematika ni funkcija", "Manjka predpona 'nova' pri klicu konstruktorja.": "'novo' tukaj manjka", "Manjkajoči parameter.": "Manjkajoči parameter", "Implicirana ocena je zlobna. Prenesi funkcijo namesto niza.": "Prenesi funkcijo namesto niza", "Slaba invokacija.": "Napačna invokacija", "['{a}'] je bolje zapisano v pik notaciji.":"['{a}'] je najbolje uporabiti piko. način", "Dodatna vejica.": "Dodatna vejica", "Ne ustvarjaj funkcij znotraj zanke.": "Ne ustvarjaj funkcij v zanki", "Nepričakovani parameter '{a}' v funkciji get {b}.":"Parameter '{a}' ne sme biti uporabljen v metodi {b}", "Podvojeni član '{a}'.":"Podvojeni '{a}'", "Pričakoval sem izjavo, namesto tega pa sem videl blok.": "To bi morala biti izjava o izjavi.", "Preveč var stavkov.": "Izjave preveč var", "Redefinicija '{a}'.":"'{a}' je večkrat definirana", "Ni nujno, da se '{a}' inicializira v 'nedoločen'." "Pričakoval pogojni izraz, namesto tega pa je videl dodelitev.": "Tukaj je potreben izraz, ne pa stavek dodelitve", "Pričakoval sem izjavo 'premor' pred 'primerom'.", "Pričakuje se stavek 'break' pred 'default.":" 'break' je potreben pred 'default'.", "Ta 'stikalo' bi moralo biti 'če'.", "Vse stavke 'razhroščevalnik' je treba odstraniti.": "Prosimo, izbrišite izjavo 'razhroščevalnik'", "'{a}' ni oznaka za izjavo.", "Pričakoval sem klic dodelitve ali funkcije, a namesto tega videl izraz.": "Zahteva klic stavka ali funkcije namesto izraza", "Funkcijske deklaracije ne smejo biti razporejene v bloke. Uporabite funkcijski izraz ali premaknite izjavo na vrh zunanje funkcije.":"Deklaracije funkcije ni mogoče postaviti v blok, podoben if-u, temveč mora biti postavljena na vrh zunanje funkcije."
Tukaj je nekaj primerov nasvetov, s katerimi se srečate v svojem projektu:
1 [W099]: Mešani presledki in zavihki
Ta napaka je najpogostejša, kar pomeni, da se v isti vrstici presledki in zamik zavihkov mešajo, sprememba pa je zelo preprosta, običajno izbrišejo zamik tabulatorja in ga spremenijo v presledek. Za lažje razumevanje lahko nastavimo zamik zavihka urednika na 2 ali 4 presledke namesto izvirnega zamika.
2 [W030]: Pričakoval je klic dodelitve ali funkcije, namesto tega pa je videl izraz
Ta napaka je zelo nenavadna, uporabil sem naslednjo kodo, da sprožim ta indeks napake-1 <0? indeks = 0:indeks = indeks - 1; To je izraz v obliki vejice, vendar JSLInt meni, da tukaj ne bi smel biti izraz, temveč funkcija, zato če vas ta napaka zanima, jo spremenite v if else stavek
3 [W041]: Uporabite '===' za primerjavo z ...
Ta napaka pomeni, da če uporabimo kongruenco namesto enake, če sta podatkovna tipa na obeh straneh izraza enaka, je priporočljivo uporabiti kongruenco za presojo
4 [W033]: Manjkajoče podpičje
manjkajoča podpičja; To običajno pozabite, vendar je treba vedeti, da je za strukture z le enim stavkom treba kasneje napisati tudi podpičja. Na primer: if(index<0) {index=tcount-1} je pravilno zapisan kot if(index<0) {index=tcount-1; }, pogosto pozabim napisati podpičja, se potim...
Obstajajo tudi nekateri pozivi za napake, zato jih prilagodimo in razvijmo svoj dober slog kodiranja ter pisateljske navade.
|