TSLint è uno strumento di validazione Typescrip{filter}t per rilevare codice.
TSLint: comment must start with a space (comment-format)
I commenti devono iniziare con uno spazio (formato commento)
Cioè, // deve essere seguito da uno spazio.
"Punto e virgola mancante." : "Punto e virgola mancante." "Usa la forma di funzione di \"usa strict"." : "Definisci la funzione usando la standardizzazione.", "Spazio inaspettato dopo '-'." : "Non dovrebbe esserci spazio dopo '-'.", "Attesi un valore JSON." : "Per favore inserisci un valore JSON." "Spazi e tabulazioni miste.": "Spazi e tabulazioni si ripetono.", "Carattere insicuro." : "Carattere insicuro." "Riga troppo lunga.": "I caratteri in questa riga superano la lunghezza massima stabilita.", "Spazi bianchi di scomparsa.": "Ci sono troppi spazi inutili alla fine di questa riga.". "scrip{filter}t URL." : "script URL.", "Inaspettato {a} in '{b}'." : "{a}.", "Inaspettato '{a}'." : "'{a}'.", "Le stringhe devono usare virgolette doppie." "Scappamento inutile." : "Nessun scappamento richiesto." "Carattere Control nella stringa: {a}." : "Il carattere Control appare nella stringa", "Evita \\'." : "Evita \\", "Evita \\v." : "Evita \\v", "Evita \\x-." : "Evita \\x-", "Scappamento sbagliato." : "Personaggio sbagliato della fuga", "Numero cattivo '{a}'." : "Numero cattivo '{a}'", "Spazio mancante dopo '{a}'." : "Spazio mancante dopo '{a}'", "Non usare zeri extra all'inizio '{a}'." : "Non usare zero extra davanti a '{a}'", "Evita 0x-. ' {a}'." : "Evita di usare 0x-. ' {a}'.", "Un punto decimale successivo può essere confuso con un punto '{a}'." : "Usa un punto che segue il punto decimale in '{a}'", "Commento inaspettato." : "I commenti non dovrebbero apparire qui", "Senza fuga '{a}'." : "Senza fuga '{a}'", "Carattere di controllo inaspettato in espressione regolare." : "Il carattere di controllo apparve in espressione regolare", "Carattere fugato inaspettato '{a}' in espressione regolare." : "Carattere fugato inaspettato '{a}' apparso in espressione regolare", "Mi aspettavo '{a}' e invece ho visto '{b}'." : "Dovrebbe sostituire '{b}' con '{a}'", "Gli spazi sono difficili da contare. Usa {{a}}." : "Gli spazi sono difficili da contare, usa {{a}}", "Insicuro '{a}'." : "Insicuro '{a}'", "Classe vuota." : "classe vuota", "Mi aspettavo un numero e invece vedeva '{a}'.":"Dovrebbe essere sostituito con '{a}'", "'{a}' non dovrebbe essere maggiore di '{b}'." "'hasOwnProperty' è davvero un brutto nome.": "'hasOwnProperty' è una parola chiave", "'{a}' è stato usato prima di essere definito.": "'{a}' è stato usato prima di essere definito.". "'{a}' è già definito.":"'{a}' è ripetutamente definito", "Un punto che segue un numero può essere confuso con un punto decimale.": "Un punto che segue un numero può essere scambiato per un punto decimale in decimale", "Svantaggi confusi": "espressione negativa confusa-", "Plus confusi." : "espressione positiva confusa+", "'{a}' non abbinato." : "'{a}' non abbinato", "Ci si aspettava che '{a}' corrispondesse a '{b}' dalla riga {c} e invece si vedeva '{d}'.": "Nella riga {c} è necessario abbinare '{a}' e '{b}' invece di '{d}'", "Fine del programma anticipato inaspettato.": "Fine del programma anticipato inaspettato", "Un punto decimale in precedenza può essere confuso con un punto: '. {a}'.":"Il punto prima di '{a}' si confonde facilmente con un punto decimale", "Usa la notazione letterale dell'array [].": "Usa il simbolo dell'array []", "Mi aspettavo un operatore e invece vedevano '{a}'.":"Bisogna sostituire '{a}' con un simbolo", "Spazio inaspettato dopo '{a}'.": "Nessuno spazio dopo '{a}'", "Spazio inaspettato prima di '{a}'.": "Nessuno spazio prima di '{a}'", "Scatto interruzione prima di '{a}'.": "Interruzione di riga sbagliata prima di '{a}'", "Ci si aspettava che '{a}' avesse un'incavazione in {b} invece che in {c}.": "'{a}' deve essere indagato in {c} invece che in {b}", "Errore di interruzione '{a}'.":"Errore di interruzione '{a}'", "L'uso inaspettato di '{a}'.":"'{a}' non può essere usato qui", "Operando difettoso.": "Operando sbagliato", "Usa la funzione isNaN per confrontare con NaN.": "Usa isNaN per confrontare con NaN", "Uso confuso di '{a}'.": "uso confuso di '{a}'", "Solo lettura.": "Solo lettura", "'{a}' è una funzione.":"'{a}' è una funzione", 'Incarico sbagliato.': 'Incarico sbagliato', "Non assegnare al parametro eccezione.": "Non assegnare valori a parametri aggiuntivi", "Mi aspettava un identificatore in un'assegnazione e invece ho visto una funzione invocata.": "Deve esserci un identificatore nell'istruzione assegnazione, non una chiamata a un metodo", "Mi aspettavo un identificatore e invece ho visto '{a}' (una parola riservata).":"Deve esserci un identificatore invece di '{a}' (una parola riservata)", "Nome mancante nella dichiarazione di funzione.": "Nome mancante nella dichiarazione del metodo", "Mi aspettavo un identificatore e invece ho visto '{a}'.":"Deve esserci un identificatore invece di '{a}'", "Le funzioni interne dovrebbero essere elencate in cima alla funzione esterna." , "Non raggiungibile '{a}' dopo '{b}'.":"Impossibile ottenere '{a}' dopo '{b}'", "Punto e virgola inutile." "Etichetta '{a}' sull'affermazione {b}.": "Metti '{a}' sull'affermazione {b}", "Etichetta '{a}' sembra un url javascrip{filter}t.": "'{a}' sembra un link js", "Aspettava una chiamata di assegnazione o funzione e invece vedeva un'espressione": "Richiede un'assegnazione o una chiamata di funzione invece di un'espressione.", "Non usare 'nuovo' per gli effetti collaterali.": "Non usare l'affermazione 'nuovo'.", "Non necessario" "usa rigore". "Dichiarazione mancante "usa severa"."Dichiarazione mancante "usa severa", "Blocco vuoto.": "modulo vuoto", "Inaspettato /*membro '{a}'.":"L'elemento /* '{a}'.", "'{a}' è un'etichetta di affermazione.": "'{a}' è un'affermazione", "'{a}' usato fuori ambito.":"'{a}' usato fuori ambito", "'{a}' non è permesso.":"'{a}'", "'{a}' non è definito.": "'{a}' non è definito", "Usa '{a}' per confrontare con '{b}'.": "Usa '{a}' per confrontare con '{b}'", "Le variabili non devono essere eliminate.": "Le variabili devono essere eliminate", "Usa la notazione letterale dell'oggetto {}.":"Usa la notazione letterale dell'oggetto {}", "Non usare {a} come costruttore.": "Non usare {a} come costruttore", "Il costruttore di funzioni è evalabile.":"Il costruttore di funzione è evalabile.", "Il nome di un costruttore dovrebbe iniziare con una lettera maiuscola.": "Il nome di un costruttore deve iniziare con una lettera maiuscola." "Costruttore sbagliato.": "Costruttore sbagliato", "Strana costruzione. Elimina 'nuovo'.": "Il costruttore è sbagliato, per favore elimina 'nuovo'", "Mancante '()' che invoca un costruttore.":"Parentesi mancanti ()", "Evita le discussioni. {a}.":"Evita parametro. {a}.", "document.write può essere una forma di valutazione.":"document.write è una forma di valutazione", 'Valutazione è malvagia.': "Cerca di non usare la valutazione", "La matematica non è una funzione.": "La matematica non è una funzione", "Manca il prefisso 'nuovo' quando si invoca un costruttore.": "'nuovo' manca qui", "Parametro radix mancante.": "Parametro mancante", "L'evalazione implicita è malvagia. Passa una funzione invece di una stringa.": "Passa una funzione invece di una stringa", "Invocazione sbagliata.": "Invocazione sbagliata", "['{a}'] è meglio scritto in notazione dot.":"['{a}'] è meglio usare dotto. così, "Virgola extra.": "Virgola extra", "Non creare funzioni all'interno di un ciclo.": "Non creare funzioni in un ciclo", "Parametro inaspettato '{a}' nella funzione get {b}.":"Il parametro '{a}' non dovrebbe essere usato nel metodo {b}", "Duplicato membro '{a}'.":"Duplicato '{a}'", "Ci si aspettava di vedere una dichiarazione e invece ho visto un blocco.": "Questa dovrebbe essere una dichiarazione di affermazione.", "Troppe affermazioni var.": "Affermazioni di troppe variazioni", "La ridefinizione di '{a}'.":"'{a}' viene ripetutamente definita", "Non è necessario inizializzare '{a}' in 'indefinito'." "Mi aspettavo un'espressione condizionata e invece ho visto un'assegnazione.": "Qui serve un'espressione, non un'istruzione di assegnazione", "Mi aspettavo una frase di 'pausa' prima del 'caso'.", "Ci si aspettava una dichiarazione 'break' prima di 'default'.":" 'break' è richiesto prima di 'default'.", "Questo 'interruttore' dovrebbe essere un 'se'.", "Tutte le istruzioni 'debugger' devono essere rimesse.": "Per favore elimina la dichiarazione 'debugger'", "'{a}' non è un'etichetta di affermazione.", "Aspettavo un'assegnazione o una chiamata di funzione e invece vedeva un'espressione.": "Richiede una chiamata di un'istruzione o di una funzione invece di un'espressione", "Le dichiarazioni di funzione non devono essere poste in blocchi. Usa un'espressione di funzione o sposta l'istruzione in cima alla funzione esterna.":"La dichiarazione della funzione non può essere inserita in un blocco if-like, deve essere posta sopra la funzione esterna."
Ecco alcuni esempi di consigli che incontri nel tuo progetto:
1 [W099]: Spazi e schede misti
Questo errore è il più comune, il che significa che nella stessa linea gli spazi e l'indennazione a tabulazione sono mescolati, e la modifica è molto semplice: di solito elimina l'incavazione a tabulazione e la trasforma tutta in spazio. Per comodità, possiamo impostare l'indennazione della tabulazione dell'editor a 2 o 4 spazi invece dell'indennità originale.
2 [W030]: Aspettava un'assegnazione o una chiamata di funzione e invece vedeva un'espressione
Questo errore è molto strano, uso il seguente codice per segnalare questo errore indice-1 <0? indice = 0: indice = indice - 1; Questa è un'espressione in virgola, ma JSLInt pensa che qui non debba essere un'espressione, bensì una funzione, quindi se ti interessa questo errore, cambialo con un'istruzione if else
3 [W041]: Usa '===' per confrontare con ...
Questo errore significa che se usiamo la congruenza invece di uguale, se i tipi di dati su entrambi i lati dell'espressione sono gli stessi, si raccomanda di usare la congruenza per giudicare
4 [W033]: Punto e virgola mancante
punti e virgola mancanti; Di solito questo viene dimenticato da te, ma una cosa da notare è che per le strutture con una sola frase, anche i punti e virgola devono essere scritti più avanti. Ad esempio: se(index<0) {index=tcount-1} è scritto correttamente come if(index<0) {index=tcount-1; }, spesso dimentico di scrivere punti e virgola qui, sudo...
Ci sono anche alcuni prompt di errore, quindi modificiamoli di conseguenza e coltivaamo il tuo buon stile di codice e le tue abitudini di scrittura.
|