TSLint er et valideringsværktøj fra Typescrip{filter}t til at detektere kode.
TSLint: comment must start with a space (comment-format)
Kommentarer skal starte med et mellemrum (kommentarformat)
Det vil sige, // skal efterfølges af et mellemrum.
"Manglende semikolon." : "Manglende semikolon." "Brug funktionsformen \"brug strict\"." : "Definér funktionen ved hjælp af standardisering.", "Uventet mellemrum efter '-'." : "Der bør ikke være noget mellemrum efter '-'.", "Forventet en JSON-værdi." : "Venligst giv en JSON-værdi ind.", "Blandede mellemrum og tabulatorer.": "Mellemrum og tabulatorer gentages.", "Usikker karakter." : "Usikker karakter." "Linjen er for lang.": "Tegnene i denne linje overstiger den maksimale længde.", "Efterfølgende hvidrum.": "Der er for mange ubrugelige mellemrum for enden af denne linje.". "scrip{filter}t URL." : "script URL.", "Uventet {a} i '{b}'." : "{a}.", "Uventet '{a}'." : "'{a}'.", "Strenge skal bruge dobbelt anførselstegn." "Unødvendig gangværk." : "Ingen gangværk nødvendig." "Kontroltegn i streng: {a}." : "Tegnet Control vises i strengen", "Undgå \\'." "Undgå \\\", "Undgå \\v." : "Undgå \\v", "undgå \\x-." : "undgå \\x-", "Dårlig gangfunktion." : "Forkert flugtkarakter", "Dårligt nummer '{a}'." : "Dårligt nummer '{a}'", "Manglende plads efter '{a}'." : "Manglende plads efter '{a}'", "Brug ikke ekstra indledende nuller '{a}'." : "Brug ikke ekstra 0'ere foran '{a}'", "Undgå 0x-. ' {a}'." : "Undgå at bruge 0x-. ' {a}'.", "Et efterfølgende decimalpunkt kan forveksles med en prik '{a}'." : "Brug et prik efterfølgende decimalpunkt i '{a}'", "Uventet kommentar." : "Kommentarer bør ikke vises her", "Uundslupne '{a}'." : "Uundslupne '{a}'", "Uventet kontroltegn i regulært udtryk." : "Kontroltegnet optrådte i regulært udtryk", "Uventet undslupt tegn '{a}' i regulært udtryk." : "Uventet undsluppet tegn '{a}' optrådte i regulært udtryk", "Forventede '{a}' og så i stedet '{b}'." : "Bør erstatte '{b}' med '{a}'", "Pladser er svære at tælle. Brug {{a}}." : "Mellemrum er svære at tælle, brug venligst {{a}}", "Usikker '{a}'." : "Usikker '{a}'", "Tom klasse." : "tom klasse", "Forventede et tal og så i stedet '{a}'.":"Bør erstattes med '{a}'", "'{a}' bør ikke være større end '{b}'." "'hasOwnProperty' er et virkelig dårligt navn.": "'hasOwnProperty' er et nøgleord", "'{a}' blev brugt før det blev defineret.": "'{a}' blev brugt før det blev defineret.", "'{a}' er allerede defineret.":"'{a}' er gentagne gange defineret", "En prik efter et tal kan forveksles med et decimalpunkt.": "En prik efter et tal kan forveksles med et decimalpunkt i decimal", "Forvirrende minusser" : "forvirrende negative udtryk-", "Forvirrende plusser." : "forvirrende positivt udtryk+", "Umatchet '{a}'." : "Umatchet '{a}'", "Forventede at '{a}' skulle matche '{b}' fra linje {c} og så i stedet '{d}'.": "I linje {c} er det nødvendigt at matche '{a}' og '{b}' i stedet for '{d}'", "Uventet tidlig afslutning på programmet.": "Uventet tidlig afslutning på programmet", "Et ledende decimalpunkt kan forveksles med en prik: '. {a}'.":"Prikken før '{a}' forveksles let med et decimalpunkt", "Brug array-literalnotationen [].": "Brug symbolet for arrayet []", "Forventede en operator og så i stedet '{a}'.":"Skal erstatte '{a}' med et symbol", "Uventet mellemrum efter '{a}'.": "Intet mellemrum efter '{a}'", "Uventet mellemrum før '{a}'.": "Intet mellemrum før '{a}'", "Dårlig linjeskift før '{a}'.": "Forkert linjeskift før '{a}'", "Forventet at '{a}' skulle have en indrykning ved {b} i stedet for ved {c}.": "'{a}' skal indrykkes ved {c} i stedet for {b}", "Linjebrudsfejl '{a}'.":"Linjeskiftefejl '{a}'", "Uventet brug af '{a}'.":"'{a}' kan ikke bruges her", "Dårlig operand.": "Forkert operand", "Brug isNaN-funktionen til at sammenligne med NaN.": "Brug isNaN til at sammenligne med NaN", "Forvirrende brug af '{a}'.": "forvirrende brug af '{a}'", "Kun for at læse.": "Kun for at læse", "'{a}' er en funktion.":"'{a}' er en funktion", 'Dårlig opgave.': 'Forkert opgave', "Tildel ikke undtagelsesparameteren.": "Tildel ikke værdier til yderligere parametre", "Forventede en identifikator i en tildeling og så i stedet et funktionskald.": "Der skal være en identifikator i tildelingssætningen, ikke et kald til en metode", "Forventede en identifikator og så i stedet '{a}' (et reserveret ord).":"Der skal være en identifikator i stedet for '{a}' (et reserveret ord)", "Manglende navn i funktionsdeklaration.": "Manglende navn i metodedeklaration", "Forventede en identifikator og så i stedet '{a}'.":"Der skal være en identifikator i stedet for '{a}'", "Indre funktioner bør være nævnt øverst i den ydre funktion." , "Utilgængelig '{a}' efter '{b}'.":Kan ikke få '{a}' efter '{b}'", "Unødvendigt semikolon." "Mærk '{a}' på {b}-sætningen.": "Sæt '{a}' på {b}'s sætning", "Label '{a}' ligner en javascrip{filter}t url.": "'{a}' ligner et js-link", "Forventede et tildelings- eller funktionskald og så i stedet et udtryk": "Kræver et tildelings- eller funktionskald i stedet for et udtryk." "Brug ikke 'ny' til bivirkninger.": "Brug ikke 'ny'-udsagn.", "Unødvendigt\"brug strict\".":"Unødvendigt\"brug strict\".", "Manglende \"brug strict\"-sætning.":"Missing \"use strict\""use strict\""-sætningen", "Tom blok.": "tomt modul", "Uventet /*medlem '{a}'.":"Elementet /* '{a}'.", "'{a}' er en sætningsetiket.": "'{a}' er en påstand", "'{a}' brugt uden for omfang.":"'{a}' brugt uden for omfang", "'{a}' er ikke tilladt.":"'{a}'", "'{a}' er ikke defineret.": "'{a}' er ikke defineret", "Brug '{a}' til at sammenligne med '{b}'.": "Brug '{a}' til at sammenligne med '{b}'", "Variabler bør ikke slettes.": "Variabler skal slettes", "Brug objektets litterale notation {}.":"Brug objektets litterale notation {}", "Brug ikke {a} som konstruktør.": "Brug ikke {a} som konstruktør", "Funktionskonstruktøren er evaluering.":"Funktionskonstruktøren er evaluering.", "Et konstruktørnavn skal begynde med stort bogstav.": "Navnet på en konstruktør skal begynde med stort bogstav.", "Dårlig konstruktør.": "Forkert konstruktør", "Mærkelig konstruktion. Slet 'ny'.": "Konstruktøren tager fejl, slet venligst 'ny'", "Manglende '()' ved at påkalde en konstruktør.":"Manglende parentes ()", "Undgå diskussioner. {a}.":"Undgå parameter. {a}.", "document.write kan være en form for evaluering.":"document.write er en form for evaluering", 'evaluering er ond.': "Prøv ikke at bruge evaluering", "Matematik er ikke en funktion.": "Matematik er ikke en funktion", "Manglende præfiks 'ny' ved påkaldelse af en konstruktør.": "'ny' mangler her", "Manglende radix-parameter.": "Manglende parameter", "Underforstået evaluering er ond. Send en funktion i stedet for en streng.": "Send en funktion i stedet for en streng", "Dårlig påkaldelse.": "Forkert påkaldelse", "['{a}'] skrives bedre i punktum.":"['{a}'] er bedst brugt prik. vej", "Ekstra komma.": "Ekstra komma", "Lav ikke funktioner inden for en løkke.": "Opret ikke funktioner i en løkke", "Uventet parameter '{a}' i get {b}-funktionen.":"Parameteren '{a}' bør ikke bruges i {b}-metoden", "Duplikeret medlem '{a}'.":"Duplikat '{a}'", "Forventede at se en erklæring, men så i stedet en blok.": "Dette burde være en erklæring.", "For mange var-udsagn.": "Udsagn med for mange var", "Redefinition af '{a}'.":"'{a}' defineres gentagne gange", "Det er ikke nødvendigt at initialisere '{a}' til 'udefineret'." "Forventede et betinget udtryk og så i stedet en tildeling.": "Et udtryk er nødvendigt her, ikke en tildelingssætning", "Forventede en 'break'-erklæring før 'case'." "Forventet en 'break'-sætning før 'default.":" 'break' er påkrævet før 'default'.", "Dette 'skift' burde være et 'hvis'." "Alle 'debugger'-udsagn skal fjernes.": "Venligst slet 'debugger'-sætningen", "'{a}' er ikke en udsagnsetiket.", "Forventede et tildelings- eller funktionskald og så i stedet et udtryk.": "Kræver et sætnings- eller funktionskald i stedet for et udtryk", "Funktionsdeklarationer bør ikke placeres i blokke. Brug et funktionsudtryk eller flyt sætningen til toppen af den ydre funktion.":"Funktionens deklaration kan ikke placeres i en if-lignende blok, den skal placeres oven på den ydre funktion."
Her er nogle eksempler på nogle tips, du støder på i dit projekt:
1 [W099]: Blandet rum og faner
Denne fejl er den mest almindelige, hvilket betyder, at i samme linje blandes mellemrum og tabulatorindrykning, og ændringen er meget enkel, normalt slet tabulatorindrykningen og skift det hele til mellemrum. For nemheds skyld kan vi sætte editorens tabulatorindrykning til 2 eller 4 mellemrum i stedet for den oprindelige indrykning.
2 [W030]: Forventede et tildelings- eller funktionskald og så i stedet et udtryk
Denne fejl er meget mærkelig, jeg bruger følgende kode til at give denne fejl indeks-1 <0 ? indeks = 0:indeks = indeks - 1; Dette er et kommaudtryk, men JSLInt mener, at det ikke bør være et udtryk her, men en funktion, så hvis du er interesseret i denne fejl, kan du ændre det til en if else-sætning
3 [W041]: Brug '===' til at sammenligne med ...
Denne fejl betyder, at hvis vi bruger kongruens i stedet for lig, og datatyperne på begge sider af udtrykket er ens, anbefales det at bruge kongruens til at bedømme
4 [W033]: Manglende semikolon
manglende semikolon; Dette glemmes som regel af dig selv, men en ting at bemærke er, at for strukturer med kun én sætning, skal semikolon også skrives senere. For eksempel: hvis(indeks<0) {indeks=ttal-1} skrives korrekt som hvis(indeks<0) {indeks=ttal-1; }, jeg glemmer ofte at skrive semikolon her, sveder...
Der er også nogle fejlmeddelelser, så lad os ændre dem derefter, og dyrke din egen gode kodestil og skrivevaner.
|