Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 15449|Risposta: 0

[TypeScript] vs code TSLint soluzione comune di errori

[Copiato link]
Pubblicato su 12/10/2018 13:39:49 | | |
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.





Precedente:Modifica il metodo di mappatura delle porte per i container docker
Prossimo:Utilizzo della mappa, chiamata di metodi
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com