TSLint ir Typescrip{filter}t validācijas rīks koda noteikšanai.
TSLint: comment must start with a space (comment-format)
Komentāriem jāsākas ar atstarpi (komentāra formāts)
Tas nozīmē, ka // jāseko atstarpei.
"Trūkst semikola." : "Trūkst semikola." "Izmantojiet funkcijas formu \"use strict\"." : "Definējiet funkciju, izmantojot standartizāciju.", "Negaidīta atstarpe pēc "-"." : "Aiz "-" nedrīkst būt atstarpes.", "Paredzama JSON vērtība." : "Lūdzu, nododiet JSON vērtību.", "Jauktas atstarpes un tabulators.": "Atstarpes un tabulēšanas atkārtojas.", "Nedrošs raksturs." : "Nedrošs raksturs." "Rindiņa pārāk gara.": "Rakstzīmes šajā rindā pārsniedz iestatīto maksimālo garumu.", "Aizmugurējā atstarpe.": "Šīs rindiņas beigās ir pārāk daudz bezjēdzīgu atstarpju.". "scrip{filter}t URL." : "skripta URL.", "Negaidīts {a} '{b}'." : "{a}.", "Negaidīts '{a}'." : "'{a}'.", "Virknēm jāizmanto dubultpēdiņas." "Nevajadzīga bēgšana." : "Nav nepieciešama bēgšana." "Vadības rakstzīme virknē: {a}." : "Vadības rakstzīme parādās virknē", "Izvairīties no \\'." : "Izvairīties no \\", "Izvairīties no \\v." : "Izvairīties no \\v", "izvairīties no \\x-." : "izvairīties no \\x-", "Slikta bēgšana." : "Nepareizs bēgšanas raksturs", "Nepareizs skaitlis '{a}'." : "Nepareizs skaitlis '{a}'", "Trūkst vietas aiz '{a}'." : "Trūkst vietas aiz '{a}'", "Nelietot papildu nulles sākumā '{a}'." : "Nelietot papildu 0 pirms '{a}'", "Izvairieties no 0x-. " {a}'." : "Izvairieties no 0x-. {a}'.", "Beigu decimāldaļu var sajaukt ar punktu '{a}'." : "Izmantojiet punktu aiz komata '{a}'", "Negaidīts komentārs." : "Komentāri šeit nedrīkst parādīties", "Neaizbēgts '{a}'." : "Neizbēgts '{a}'", "Negaidīta vadības zīme regulārajā izteiksmē." : "Kontroles zīme parādījās regulārajā izteiksmē", "Negaidīti izbēgusi rakstzīme '{a}' regulārajā izteiksmē." : "Negaidīti izbēgusi rakstzīme '{a}' parādījās regulārajā izteiksmē", "Gaidīja '{a}' un tā vietā redzēja '{b}'." : "Jāaizstāj '{b}' ar '{a}'", "Vietas ir grūti saskaitīt. Izmantojiet {{a}}." : "Vietas ir grūti saskaitīt, lūdzu, izmantojiet {{a}}", "Nedrošs '{a}'." : "Nedrošs '{a}'", "Tukša klase." : "tukša klase", "Sagaidīju skaitli un tā vietā redzēju '{a}'.":"Jāaizstāj ar '{a}'", "{a}' nedrīkst būt lielāks par '{b}'." "'hasOwnProperty' ir patiešām slikts nosaukums.": "'hasOwnProperty' ir atslēgvārds", "'{a}' tika izmantots pirms tā definēšanas.": "'{a}' tika izmantots pirms tā definēšanas.", "'{a}' jau ir definēts.":"'{a}' ir atkārtoti definēts", "Punktu pēc skaitļa var sajaukt ar decimāldaļu.": "Punktu pēc skaitļa var sajaukt ar decimāldaļu decimāldaļā", "Mulsinoši mīnusi" : "mulsinoša negatīva izteiksme-", "Mulsinoši plusi." : "mulsinoša pozitīva izteiksme+", "Nesaskaņots '{a}'." : "Nesaskaņots '{a}'", "Paredzams, ka '{a}' sakrīt ar '{b}' no rindas {c} un tā vietā redzēja '{d}'.": "Rindā {c} ir jāsakrīt ar '{a}' un '{b}', nevis '{d}'", "Negaidītas priekšlaicīgas programmas beigas.": "Negaidītas priekšlaicīgas programmas beigas", "Sākuma decimāldaļu var sajaukt ar punktu: ". {a}'.":"Punktu pirms '{a}' var viegli sajaukt ar decimāldaļu", "Izmantot masīva burtisko apzīmējumu [].": "Izmantot masīva simbolu []", "Sagaidīja operatoru un tā vietā redzēja '{a}'.":"Nepieciešams aizstāt '{a}' ar simbolu", "Negaidīta atstarpe aiz '{a}'.": "Nav atstarpes aiz '{a}'", "Negaidīta atstarpe pirms '{a}'.": "Nav atstarpes pirms '{a}'", "Slikts rindiņas pārtraukums pirms '{a}'.": "Nepareizs rindiņas pārtraukums pirms '{a}'", "Paredzams, ka '{a}' ir atkāpe {b}, nevis {c}.": "'{a}' ir jāievelk {c}, nevis {b}", "Rindiņas pārtraukuma kļūda '{a}'.":"Rindiņas pārtraukuma kļūda '{a}'", "Negaidīta '{a}'.":"'{a}' šeit nevar izmantot", "Slikts operands.": "Nepareizs operands", "Izmantojiet funkciju isNaN, lai salīdzinātu ar NaN.": "Izmantojiet isNaN, lai salīdzinātu ar NaN", "Mulsinošs '{a}'.".": "Mulsinošs '{a}'', "Tikai lasāms.": "Tikai lasāms", "'{a}' ir funkcija.":"'{a}' ir funkcija", "Slikta piešķiršana.": "Nepareiza piešķiršana", "Nepiešķirt izņēmuma parametram.": "Nepiešķirt vērtības papildu parametriem", "Sagaidīja identifikatoru uzdevumā un tā vietā redzēja funkcijas izsaukšanu.": "Piešķiršanas paziņojumā jābūt identifikatoram, nevis metodes izsaukumam", "Gaidīju identifikatoru un tā vietā redzēju '{a}' (rezervēts vārds).":"{a}' (rezervēts vārds)" vietā jābūt identifikatoram", "Trūkst nosaukuma funkcijas deklarācijā.": "Trūkst nosaukuma metodes deklarācijā", "Gaidīju identifikatoru un tā vietā redzēju '{a}'.":"{a} vietā jābūt identifikatoram", "Iekšējās funkcijas ir jāuzskaita ārējās funkcijas augšpusē." , "Nesasniedzams '{a}' pēc '{b}'.":"Nevar iegūt '{a}' pēc '{b}'", "Nevajadzīgs semikols." "Etiķete '{a}' uz {b} priekšraksta.": "Ievietojiet '{a}' uz {b} paziņojuma", "Etiķete '{a}' izskatās kā javascrip{filter}t url.": "'{a}' izskatās kā js saite", "Gaidīja uzdevuma vai funkcijas izsaukumu un tā vietā redzēja izteiksmi": "Izteiksmes vietā nepieciešams uzdevums vai funkcijas izsaukums.", "Nelietot vārdu "jauns" blakusparādību dēļ.": "Nelietot paziņojumu "jauns".", "Nevajadzīgs\"lietot stingru\".":"Nevajadzīgs\"lietot stingru\".", "Trūkst apgalvojuma \"use strict\".":"Trūkst priekšraksta \"use strict\", "Tukšs bloks.": "tukšs modulis", "Negaidīts /*dalībnieks '{a}'.":"/* elements '{a}'.", "'{a}' ir paziņojuma etiķete.": "'{a}' ir paziņojums", "'{a}' izmantots ārpus tvēruma.":"'{a}' izmantots ārpus tvēruma", "'{a}' nav atļauts.":"'{a}'", "'{a}' nav definēts.": "'{a}' nav definēts", "Izmantojiet '{a}', lai salīdzinātu ar '{b}'.": "Izmantojiet '{a}', lai salīdzinātu ar '{b}'", "Mainīgos nedrīkst dzēst.": "Mainīgie lielumi ir jāsvītro", "Izmantot objekta burtisko apzīmējumu {}.":"Izmantot objekta burtisko apzīmējumu {}", "Neizmantot {a} kā konstruktoru.": "Neizmantot {a} kā konstruktoru", "Funkcijas konstruktors ir eval.":"Funkcijas konstruktors ir eval.", "Konstruktora nosaukumam jāsākas ar lielo burtu.": "Konstruktora nosaukumam jāsākas ar lielo burtu.", "Slikts konstruktors.": "Nepareizs konstruktors", "Dīvaina konstrukcija. Svītrot "jauns".": "Konstruktors kļūdās, lūdzu, svītrot "jauns"", "Trūkst "()", izsaucot konstruktoru.":"Trūkst iekavas ()", "Izvairieties no strīdiem. {a}.":"Izvairīties no parametra. {a}.", "document.write var būt eval.":"document.write ir eval forma", "eval ir ļauns.": "Mēģiniet neizmantot eval", "Matemātika nav funkcija.": "Matemātika nav funkcija", "Trūkst "jauna" prefiksa, izsaucot konstruktoru.": "šeit trūkst "jauna", "Trūkst radix parametra.": "Trūkst parametra", "Netiešais eval ir ļauns. Nodot funkciju, nevis virkni.": "Nodot funkciju virknes vietā", "Slikta piesaukšana.": "Nepareiza piesaukšana", "['{a}'] labāk rakstīt punktu apzīmējumā.":"['{a}'] vislabāk lieto punktu. veids", "Ekstra komats.": "Ekstra komats", "Neveidojiet funkcijas cilpā.": "Neveidojiet funkcijas cilpā", "Negaidīts parametrs '{a}' funkcijā get {b}.":"Parametru '{a}' nedrīkst izmantot {b} metodē", "Dalībnieka dublikāts '{a}'.":"Dublikāts '{a}'", "Gaidīju redzēt paziņojumu un tā vietā redzēju bloku.": "Tam vajadzētu būt paziņojuma paziņojumam.", "Pārāk daudz var apgalvojumu.": "Pārāk daudz var apgalvojumu", "'{a}'.":"'{a}' ir atkārtoti definēts", "Nav nepieciešams inicializēt '{a}' uz 'undefined'." "Sagaidīja nosacītu izteiksmi un tā vietā redzēja uzdevumu.": "Šeit ir nepieciešama izteiksme, nevis uzdevuma paziņojums", "Sagaidīja "pārtraukuma" paziņojumu pirms "lietas".", "Sagaidāms paziņojums "pārtraukums" pirms "noklusējuma.":" "pārtraukums" ir nepieciešams pirms "noklusējuma".", "Šim "slēdzim" vajadzētu būt "ja".", "Visi "atkļūdotāja" paziņojumi ir jānoņem.": "Lūdzu, izdzēsiet "atkļūdotāja" paziņojumu", "{a}' nav paziņojuma etiķete.", "Sagaidīja uzdevuma vai funkcijas izsaukumu un tā vietā redzēja izteiksmi.": "Izteiksmes vietā nepieciešams priekšraksts vai funkcijas izsaukums", "Funkciju deklarācijas nedrīkst ievietot blokos. Izmantojiet funkcijas izteiksmi vai pārvietojiet paziņojumu uz ārējās funkcijas augšdaļu.":"Funkcijas deklarāciju nevar ievietot if-līdzīgā blokā, tā jānovieto virs ārējās funkcijas."
Šeit ir daži piemēri dažiem padomiem, ar kuriem jūs saskaraties savā projektā:
1 [W099]:jauktas atstarpes un tabulēšanas tabulas
Šī kļūda ir visizplatītākā, kas nozīmē, ka tajā pašā rindā atstarpes un tabulēšanas atkāpe ir sajauktas, un modifikācija ir ļoti vienkārša, parasti izdzēš tabulēšanas atkāpi un maina to visu uz atstarpi. Ērtības labad mēs varam iestatīt redaktora cilnes atkāpi uz 2 vai 4 atstarpēm, nevis sākotnējo atkāpi.
2 [W030]: gaidīja uzdevuma vai funkcijas izsaukumu, bet tā vietā redzēja izteiksmi
Šī kļūda ir ļoti dīvaina, es izmantoju šādu kodu, lai parādītu šo kļūdas indeksu-1 <0? indekss = 0:indekss = indekss - 1; Šī ir komata izteiksme, bet JSLInt domā, ka tai šeit nevajadzētu būt izteiksmei, bet funkcijai, tāpēc, ja jums rūp šī kļūda, nomainiet to uz if else apgalvojumu
3 [W041]:Izmantojiet '===', lai salīdzinātu ar ...
Šī kļūda nozīmē, ka, ja mēs izmantojam kongruenci, nevis vienādu, ja datu tipi abās izteiksmes pusēs ir vienādi, ieteicams izmantot kongruenci, lai spriestu
4 [W033]:Trūkst semikola
trūkst semikolu; To parasti aizmirst pats, bet viena lieta, kas jāatzīmē, ir tā, ka struktūrām, kurās ir tikai viens teikums, semikoli ir jāraksta arī vēlāk. Piemēram: if(index<0) {index=tcount-1} ir pareizi uzrakstīts kā if(index<0) {index=tcount-1; }, es bieži aizmirstu šeit rakstīt semikolus, sviedri ...
Ir arī dažas kļūdu uzvednes, tāpēc mainīsim tās attiecīgi un attīstīsim savu labo koda stilu un rakstīšanas paradumus.
|