Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 15449|Răspunde: 0

[TypeScript] vs cod TSLint soluția comună a erorilor

[Copiază linkul]
Postat pe 12.10.2018 13:39:49 | | |
TSLint este un instrument de validare Typescrip{filter}t pentru detectarea codului.

TSLint: comment must start with a space (comment-format)

Comentariile trebuie să înceapă cu un spațiu (format de comentariu)

Adică, // trebuie urmat de un spațiu.

"Punct și virgulă lipsă." : "Punct și virgulă lipsă."
"Folosește forma funcțională \"folosește strictă".": "Definește funcția folosind standardizare.",
"Spațiu neașteptat după '-'." : "Nu ar trebui să existe spațiu după '-'.",
"Se așteaptă o valoare JSON." : "Vă rugăm să introduceți o valoare JSON."
"Spații mixte și tab-uri.": "Spațiile și tab-urile se repetă.",
"Caracter nesigur." : "Personaj nesigur."
"Linia prea lungă.": "Caracterele din această linie depășesc lungimea maximă stabilită.",
"Spațiu alb la final.": "Sunt prea multe spații inutile la capătul acestei linii.".
"scrip{filter}t URL." : "script URL.",
"{a} neașteptat în '{b}'." : "{a}.",
"Neașteptat '{a}'." : "'{a}'.",
"Corzile trebuie să folosească ghilimele duble."
"Evadare inutilă." : "Nu e nevoie de evadare."
"Caracterul Control în șir: {a}." : "Caracterul Control apare în șir",
"Evită \\'." : "Evită \\",
"Evită \\v." : "Evită \\v",
"evită \\x-." : "evită \\x-",
"Evadare proastă." : "Personaj greșit de evadare",
"Număr rău '{a}'." : "Număr rău '{a}'",
"Lipsă de spațiu după '{a}'." : "Lipsă de spațiu după '{a}'",
"Nu folosiți zerouri suplimentare la început '{a}'." : "Nu folosiți 0-uri suplimentare în fața '{a}'",
"Evită 0x-. ' {a}'." : "Evită să folosești 0x-. ' {a}'.",
"O virgulă zecimală care urmează poate fi confundată cu un punct '{a}'." : "Folosește un punct care urmează punctul zecimal în '{a}'",
"Comentariu neașteptat." : "Comentariile nu trebuie să apară aici",
"Fără evadare '{a}'." : "Nescăpat '{a}'",
"Caracterul de control neașteptat în expresie regulată." : "Caracterul de control a apărut în expresia regulată",
"Caracterul neașteptat evadat '{a}' în expresia regulată." : "Caracterul neașteptat evadat '{a}' a apărut în expresia regulată",
"Se aștepta la '{a}' și în schimb am văzut '{b}'." : "Ar trebui să înlocuiești '{b}' cu '{a}'",
"Spațiile sunt greu de numărat. Folosește {{a}}." : "Spațiile sunt greu de numărat, te rugăm să folosești {{a}}",
"Insigur '{a}'." : "Nesigur '{a}'",
"Clasă goală." : "clasă goală",
"Se aștepta la un număr și în schimb a văzut '{a}'.":"Ar trebui înlocuit cu '{a}'",
"'{a}' nu ar trebui să fie mai mare decât '{b}'."
"'hasOwnProperty' este un nume foarte prost.": "'hasOwnProperty' este un cuvânt-cheie",
"'{a}' a fost folosit înainte să fie definit.": "'{a}' a fost folosit înainte să fie definit.".
"'{a}' este deja definit.":"'{a}' este definit în mod repetat",
"Un punct care urmează un număr poate fi confundat cu un punct zecimal.": "Un punct care urmează un număr poate fi confundat cu un punct zecimal în zecimal",
"Minusuri confuze" : "expresie negativă confuză -",
"Plusuri confuze." : "expresie pozitivă confuză+",
"Nepotrivit '{a}'." : "Nepotrivit '{a}'",
"Se aștepta ca '{a}' să corespundă cu '{b}' din linia {c} și în schimb am văzut '{d}'.": "În linia {c} este necesar să se potrivească '{a}' și '{b}' în loc de '{d}'",
"Sfârșit neașteptat de program.": "Sfârșit neașteptat de program",
"O virgulă zecimală la început poate fi confundată cu un punct: '. {a}'.":"Punctul dinaintea lui '{a}' se confundă ușor cu un punct zecimal",
"Folosește notația literală a tabloului [].": "Folosește simbolul tabloului []",
"Mă așteptam la un operator și în schimb vedeam '{a}'.":"Trebuie înlocuit '{a}' cu un simbol",
"Spațiu neașteptat după '{a}'.": "Niciun spațiu după '{a}'",
"Spațiu neașteptat înainte de '{a}'.": "Niciun spațiu înainte de '{a}'",
"Spargere de linie proastă înainte de '{a}'.": "Spargere greșită de linie înainte de '{a}'",
"Se așteaptă ca '{a}' să aibă o indentare la {b} în loc de {c}.": "'{a}' trebuie să fie indentat la {c} în loc de {b}",
"Eroare de spargere a liniei '{a}'.":"Eroare de spargere de linie '{a}'",
"Utilizarea neașteptată a cuvântului '{a}'.":"'{a}' nu poate fi folosită aici",
"Operand rău.": "Operand greșit",
"Folosește funcția isNaN pentru a compara cu NaN.": "Folosește isNaN pentru a compara cu NaN",
"Utilizare confuză a '{a}'.": "utilizare confuză a '{a}'",
"Doar citire.": "Doar citire",
"'{a}' este o funcție.":"'{a}' este o funcție",
"Temă proastă.": "Sarcină greșită",
"Nu atribui parametrului excepției.": "Nu atribui valori parametrilor suplimentari",
"Așteptam un identificator într-o atribuire și în schimb am văzut o invocare a funcției.": "Trebuie să existe un identificator în instrucțiunea de atribuire, nu un apel către o metodă",
"Se aștepta la un identificator și în schimb am văzut '{a}' (un cuvânt rezervat).":"Trebuie să existe un identificator în loc de '{a}' (un cuvânt rezervat)",
"Nume lipsă în declarația funcției.": "Nume lipsă în declararea metodei",
"Mă așteptam la un identificator și în schimb am văzut '{a}'.":"Trebuie să existe un identificator în loc de '{a}'",
"Funcțiile interioare ar trebui să fie listate în partea de sus a funcției exterioare." ,
"Inaccesibil '{a}' după '{b}'.":"Nu se poate obține '{a}' după '{b}'",
"Punct și virgulă inutil."
"Etichetează '{a}' pe afirmația {b}.": "Pune '{a}' pe afirmația {b}",
"Eticheta '{a}' arată ca o URL javascrip{filter}t.": "'{a}' pare un link js",
"Se aștepta la un apel de atribuire sau funcție și în schimb a văzut o expresie": "Necesită un apel de atribuire sau funcție în loc de o expresie."
"Nu folosiți 'nou' pentru efecte secundare.": "Nu folosiți afirmația 'nou'.",
"Inutil" "folosește strictă".":"Inutilă" "folosește strictă".
"Afirmația lipsă \"folosește strictă".":"Lipsește "afirmația "folosește strictă"",
"Blocul gol.": "modul gol",
"Neașteptat /*membru '{a}'.":"Elementul /* '{a}'.",
"'{a}' este o etichetă de afirmație.": "'{a}' este o afirmație",
"'{a}' folosit în afara domeniului de acoperire.":"'{a}' folosit în afara domeniului de aplicare",
"'{a}' nu este permis.":"'{a}'",
"'{a}' nu este definit.": "'{a}' nu este definit",
"Folosește '{a}' pentru a compara cu '{b}'.": "Folosește '{a}' pentru a compara cu '{b}'",
"Variabilele nu trebuie șterse.": "Variabilele trebuie șterse",
"Folosește notația literală a obiectului {}.":"Folosește notația literală a obiectului {}",
"Nu folosiți {a} ca constructor.": "Nu folosiți {a} ca constructor",
"Constructorul de funcții este evaluat.":"Constructorul de funcții este evaluat.",
"Numele unui constructor ar trebui să înceapă cu literă mare.": "Numele unui constructor trebuie să înceapă cu literă mare."
"Constructor prost.": "Constructor greșit",
"Construcție ciudată. Șterge 'nou'.": "Constructorul greșește, te rugăm să ștergi 'nou'",
"Lipsă '()' invocând un constructor.":"Paranteze lipsă ()",
"Evită certurile. {a}.":"Evită parametrul. {a}.",
"document.write poate fi o formă de evaluare.":"document.write este o formă de evaluare",
"evaluarea este rea.": "Încearcă să nu folosești evaluarea",
"Matematica nu este o funcție.": "Matematica nu este o funcție",
"Lipsește prefixul 'nou' la invocarea unui constructor.": "'nou' lipsește aici",
"Parametru radix lipsă.": "Parametru lipsă",
"Evaluarea implicită este rea. Trece o funcție în loc de un șir.": "Trece o funcție în loc de un șir",
"Invocație proastă.": "Invocare greșită",
"['{a}'] este mai bine scris în notația punct.":"['{a}'] este cel mai bine folosit punct. Așa",
"Virgulă suplimentară.": "Virgulă suplimentară",
"Nu crea funcții într-o buclă.": "Nu crea funcții într-o buclă",
"Parametrul neașteptat '{a}' în funcția get {b}.":"Parametrul '{a}' nu ar trebui folosit în metoda {b}",
"Membrul duplicat '{a}'.":"Duplicat '{a}'",
"Se aștepta să vadă o declarație și în schimb am văzut un blocaj.": "Aceasta ar trebui să fie o declarație."
"Prea multe afirmații var.": "Afirmații cu prea multe var",
"Redefinirea '{a}'.":"'{a}' este definită în mod repetat",
"Nu este necesar să inițializăm '{a}' în 'nedefinit'."
"Mă așteptam la o expresie condiționată și în schimb am văzut o atribuire.": "Aici este nevoie de o expresie, nu o afirmație de atribuire",
"Mă așteptam la o declarație de 'pauză' înainte de 'caz'."
"Se aștepta la o afirmație 'break' înainte de 'default'.":" 'break' este necesar înainte de 'default'.",
"Această 'schimbare' ar trebui să fie un 'dacă'.",
"Toate instrucțiunile 'debugger' trebuie eliminate.": "Vă rugăm să ștergeți instrucțiunea 'debugger'",
"'{a}' nu este o etichetă de afirmație.",
"Se aștepta la un apel de atribuire sau funcție și în schimb a văzut o expresie.": "Necesită un apel de instrucțiune sau funcție în loc de o expresie",
"Declarațiile de funcții nu trebuie plasate în blocuri. Folosește o expresie a funcției sau mută afirmația în partea de sus a funcției exterioare.":"Declarația funcției nu poate fi plasată într-un bloc asemănător if, trebuie plasată deasupra funcției exterioare."


Iată câteva exemple de sfaturi pe care le întâlnești în proiectul tău:

1 [W099]: Spații și tab-uri mixte

Această eroare este cea mai frecventă, ceea ce înseamnă că în aceeași linie spațiile și indentarea tab sunt amestecate, iar modificarea este foarte simplă, de obicei șterge indentarea tab și o schimbă complet în spațiu. Pentru comoditate, putem seta indentarea tab-ului editorului la 2 sau 4 spații în loc de indentarea originală.

2 [W030]: Se aștepta la un apel de atribuire sau funcție și în schimb a văzut o expresie

Această eroare este foarte ciudată, folosesc următorul cod pentru a solicita această eroare index-1 <0 ? index = 0:index = index - 1;  Aceasta este o expresie cu virgulă, dar JSLInt consideră că nu ar trebui să fie o expresie aici, ci o funcție, așa că dacă îți pasă de această eroare, schimbă-o cu o instrucțiune if else

3 [W041]: Folosește '===' pentru a compara cu ...

Această greșeală înseamnă că, dacă folosim congruența în loc de egală, dacă tipurile de date de pe ambele părți ale expresiei sunt aceleași, se recomandă folosirea congruenței pentru a judeca

4 [W033]: Lipsă de punct și virgulă

lipsă de punct și virgulă; De obicei, acest lucru este uitat de tine, dar un lucru de reținut este că pentru structuri cu o singură propoziție, punctele și virgula trebuie scrise mai târziu. De exemplu: if(index<0) {index=tcount-1} este scris corect ca if(index<0) {index=tcount-1; }, adesea uit să scriu punct și virgulă aici, transpir...

Există și unele prompturi de eroare, așa că hai să le schimbăm în consecință și să-ți cultivăm propriul stil bun de cod și obiceiuri de scriere.





Precedent:Modificarea metodei de mapare a porturilor pentru containerele docker
Următor:Utilizarea hărții, apelarea metodei
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com