Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 15449|Antwoord: 0

[TypeScript] vs code TSLint veelvoorkomende foutoplossing

[Link kopiëren]
Geplaatst op 12-10-2018 13:39:49 | | |
TSLint is een validatietool van Typescrip{filter}t voor het detecteren van code.

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

Reacties moeten beginnen met een spatie (commentaarformaat)

Dat wil zeggen, // moet gevolgd worden door een spatie.

"Ontbrekende puntkomma." : "Ontbrekende puntkomma."
"Gebruik de functievorm van \"gebruik strict\"." : "Definieer functie met standaardisatie.",
"Onverwachte ruimte na '-'." : "Er zou geen ruimte na '-' moeten zijn.",
"Verwacht een JSON-waarde." : "Geef alstublieft een JSON-waarde door.",
"Gemengde spaties en tabbladen.": "Spaties en tabbladen herhalen.",
"Onveilig personage." : "Onveilig personage."
"Lijn te lang.": "De tekens in deze regel overschrijden de vastgestelde maximale lengte.",
"Achterliggende witruimte.": "Er zijn te veel nutteloze ruimtes aan het einde van deze lijn."
"scrip{filter}t URL." : "script URL.",
"Onverwacht {a} in '{b}'." : "{a}.",
"Onverwacht '{a}'." : "'{a}'.",
"Strijkers moeten dubbele aanhalingstekens gebruiken."
"Onnodig ankergang." : "Geen ontsnappen nodig."
"Controlekarakter in string: {a}." : "Het teken Control verschijnt in string",
"Vermijd \\'." "Vermijd \\",
"Vermijd \\v." : "Vermijd \\v",
"vermijd \\x-." : "vermijd \\x-",
"Slechte ontsnapping." : "Verkeerd ontsnappingspersonage",
"Slecht getal '{a}'." : "Slecht getal '{a}'",
"Ruimte ontbreekt na '{a}'." : "Ruimte mist na '{a}'",
"Gebruik geen extra leidende nullen '{a}'." : "Gebruik geen extra nullen voor '{a}'",
"Vermijd 0x-. ' {a}'." : "Vermijd het gebruik van 0x-. ' {a}'.",
"Een achterliggende decimale punt kan worden verward met een punt '{a}'." : "Gebruik een punt-achterste decimale punt in '{a}'",
"Onverwachte opmerking." : "Opmerkingen mogen hier niet verschijnen",
"Onontsnapt '{a}'." : "Onontsnapt '{a}'",
"Onverwacht controleteken in reguliere expressie." : "Het controleteken verscheen in reguliere expressie",
"Onverwacht ontsnapt teken '{a}' in reguliere uitdrukking." : "Onverwacht ontsnapt teken '{a}' verscheen in reguliere uitdrukking",
"Verwachtte '{a}' en zag in plaats daarvan '{b}'." : "Moet '{b}' vervangen door '{a}'",
"Ruimtes zijn moeilijk te tellen. Gebruik {{a}}." : "Ruimtes zijn moeilijk te tellen, gebruik alsjeblieft {{a}}",
"Onzeker '{a}'." : "Onzeker '{a}'",
"Lege klas." : "lege klas",
"Verwachtte een getal en zag in plaats daarvan '{a}'.":"Moet vervangen worden door '{a}'",
"'{a}' mag niet groter zijn dan '{b}'."
"'hasOwnProperty' is een echt slechte naam.": "'hasOwnProperty' is een trefwoord",
"'{a}' werd gebruikt voordat het werd gedefinieerd.": "'{a}' werd gebruikt voordat het werd gedefinieerd.",
"'{a}' is al gedefinieerd.":"'{a}' is herhaaldelijk gedefinieerd",
"Een punt na een getal kan worden verward met een decimale punt.": "Een punt na een getal kan worden aangezien voor een decimale punt in decimaal",
"Verwarrende minussen": "verwarrende negatieve uitdrukking-",
"Verwarrende plussen." : "verwarrende positieve expressie+",
"Ongepast '{a}'." : "Ongematcht '{a}'",
"Verwachtte dat '{a}' zou overeenkomen met '{b}' uit regel {c} en zag in plaats daarvan '{d}'.": "In regel {c} is het noodzakelijk om '{a}' en '{b}' te matchen in plaats van '{d}'",
"Onverwacht vroeg einde van het programma.": "Onverwacht vroeg einde van het programma",
"Een leidende decimale punt kan worden verward met een stip: '. {a}'.":"De punt voor '{a}' wordt gemakkelijk verward met een decimale punt",
"Gebruik de array-letterlijke notatie [].": "Gebruik het symbool van de array []",
"Verwachtte een operator en zag in plaats daarvan '{a}'.":"Moet '{a}' vervangen door een symbool",
"Onverwachte ruimte na '{a}'.": "Geen ruimte na '{a}'",
"Onverwachte ruimte voor '{a}'.": "Geen ruimte voor '{a}'",
"Slechte regelbreuk voor '{a}'.": "Verkeerde regelafbreking voor '{a}'",
"Verwacht dat '{a}' een inspringing had bij {b} in plaats van bij {c}.": "'{a}' moet worden ingesprongen bij {c} in plaats van {b}",
"Regelbrekfout '{a}'.":"Regelonderbrekingsfout '{a}'",
"Onverwacht gebruik van '{a}'.":"'{a}' kan hier niet worden gebruikt",
"Slechte operand.": "Verkeerde operand",
"Gebruik de isNaN-functie om te vergelijken met NaN.": "Gebruik de isNaN om te vergelijken met NaN",
"Verwarrend gebruik van '{a}'.": "verwarrend gebruik van '{a}'",
"Alleen-lezen.": "Alleen-lezen",
"'{a}' is een functie.":"'{a}' is een functie",
'Slechte opdracht.': 'Verkeerde opdracht',
"Niet toewijzen aan de uitzonderingsparameter.": "Wijs geen waarden toe aan extra parameters",
"Verwachtte een identifier in een opdracht en zag in plaats daarvan een functie-aanroeping.": "Er moet een identifier in de assignment-instructie staan, geen aanroep naar een methode",
"Verwachtte een identificatie en zag in plaats daarvan '{a}' (een gereserveerd woord).":"Er moet een identifier zijn in plaats van '{a}' (een gereserveerd woord)",
"Ontbrekende naam in functiedeclaratie.": "Ontbrekende naam in methodeverklaring",
"Verwachtte een identificatie en zag in plaats daarvan '{a}'.":"Er moet een identifier zijn in plaats van '{a}'",
"Binnenfuncties moeten bovenaan de buitenfunctie staan." ,
"Onbereikbaar '{a}' na '{b}'.":"Kan '{a}' niet krijgen na '{b}'",
"Onnodig puntkomma."
"Label '{a}' op {b}-stelling.": "Zet '{a}' op {b}'s stelling",
"Label '{a}' lijkt op een javascrip{filter}t url.": "'{a}' lijkt op een js-link",
"Verwachtte een toewijzing of functieaanroep en zag in plaats daarvan een expressie": "Vereist een toewijzing of functieaanroep in plaats van een expressie."
"Gebruik 'nieuw' niet voor bijwerkingen.": "Gebruik geen 'nieuw' statement.",
"Onnodig\"gebruik strict\".":"Onnodig\"gebruik strict\".",
"Ontbrekende \"use strict\""-stelling.":"Missing \"use strict\""use strict\""-statement",
"Leeg blok.": "lege module",
"Onverwacht /*lid '{a}'.":"Het /* element '{a}'.",
"'{a}' is een statementlabel.": "'{a}' is een statement",
"'{a}' gebruikt buiten het bereik.":"'{a}' buiten het toepassingsgebied",
"'{a}' is niet toegestaan.":"'{a}'",
"'{a}' is niet gedefinieerd.": "'{a}' is niet gedefinieerd",
"Gebruik '{a}' om te vergelijken met '{b}'.": "Gebruik '{a}' om te vergelijken met '{b}'",
"Variabelen mogen niet worden verwijderd.": "Variabelen moeten worden verwijderd",
"Gebruik de objectletterlijke notatie {}.":"Gebruik de letterlijke notatie van het object {}",
"Gebruik {a} niet als constructor.": "Gebruik {a} niet als constructor",
"De Functieconstructor is evaluatie.":"De Functieconstructor is evaluatie.",
"Een constructeursnaam moet beginnen met een hoofdletter.": "De naam van een constructeur moet met een hoofdletter beginnen.",
"Slechte constructeur.": "Verkeerde constructeur",
"Vreemde constructie. Verwijder 'nieuw'.": "De constructor is fout, verwijder alstublieft 'nieuw'",
"Ontbrekende '()' waarbij een constructor wordt aangeroepen.":"Ontbrekende haakjes ()",
"Vermijd ruzies. {a}.":"Vermijd parameter. {a}.",
"document.write kan een vorm van evaluatie zijn.":"document.write is een vorm van evaluatie",
'eval is evil.': "Probeer eval niet te gebruiken",
"Wiskunde is geen functie.": "Wiskunde is geen functie",
"Ontbrekend 'nieuw' voorvoegsel bij het aanroepen van een constructor.": "'nieuw' ontbreekt hier",
"Ontbrekende radixparameter.": "Ontbrekende parameter",
"Impliciete evaluatie is kwaadaardig. Geef een functie door in plaats van een string.": "Geef een functie door in plaats van een string",
"Slechte aanroeping.": "Verkeerde aanroeping",
"['{a}'] is beter geschreven in puntnotatie.":"['{a}'] is het beste gebruik van punt. weg",
"Extra komma.": "Extra komma",
"Maak geen functies binnen een lus.": "Maak geen functies in een lus",
"Onverwachte parameter '{a}' in get {b}-functie.":"De parameter '{a}' mag niet worden gebruikt in de {b}-methode",
"Duplicaat lid '{a}'.":"Duplicaat '{a}'",
"Verwachtte een statement te zien, maar zag in plaats daarvan een blok.": "Dit zou een statementstatement moeten zijn.",
"Te veel var-uitspraken.": "Uitspraken van te veel var",
"Herdefiniëring van '{a}'.":"''{a}' wordt herhaaldelijk gedefinieerd",
"Het is niet nodig om '{a}' te initialiseren naar 'ongedefinieerd'."
"Verwachtte een conditionele expressie en zag in plaats daarvan een toewijzing.": "Hier is een expressie nodig, geen toewijzingsstatement",
"Verwachtte een 'break'-verklaring vóór 'case'."
"Verwachtte een 'break'-verklaring vóór 'default.":" 'break' is vereist vóór 'default'.",
"Deze 'wissel' zou een 'als' moeten zijn."
"Alle 'debugger'-instructies moeten worden verwijderd.": "Verwijder alstublieft de 'debugger'-instructie",
"'{a}' is geen statementlabel.",
"Verwachtte een toewijzing of functieaanroep en zag in plaats daarvan een expressie.": "Vereist een instructie of functieaanroep in plaats van een expressie",
"Functiedeclaraties mogen niet in blokken worden geplaatst. Gebruik een functie-expressie of verplaats de instructie naar de bovenkant van de buitenste functie.":"De declaratie van de functie kan niet in een if-achtig blok worden geplaatst, deze moet bovenop de buitenste functie worden geplaatst."


Hier zijn enkele voorbeelden van tips die je tegenkomt in je project:

1 [W099]: Gemengde ruimtes en tabbladen

Deze fout komt het meest voor, wat betekent dat in dezelfde regel spaties en tab-inspringing door elkaar worden gehaald, en de wijziging is heel eenvoudig: meestal verwijder je de tab-inspringing en verander alles in spatie. Voor het gemak kunnen we de tabbladinspringing van de editor instellen op 2 of 4 spaties in plaats van de oorspronkelijke inspringing.

2 [W030]: Verwachtte een toewijzing of functieaanroep en zag in plaats daarvan een expressie

Deze fout is erg vreemd, ik gebruik de volgende code om deze fout index-1 <0 ? index = 0:index = index - 1;  Dit is een komma-expressie, maar JSLInt vindt dat het hier geen expressie zou moeten zijn, maar een functie, dus als je deze fout belangrijk vindt, verander het dan in een if else-stelling

3 [W041]: Gebruik '===' om te vergelijken met ...

Deze fout betekent dat als we congruentie gebruiken in plaats van gelijk, en de datatypes aan beide zijden van de expressie hetzelfde zijn, wordt aanbevolen om congruentie te gebruiken om te beoordelen

4 [W033]: Ontbrekende puntkomma.

ontbrekende puntkomma's; Dit wordt meestal door jezelf vergeten, maar één ding om op te merken is dat voor structuren met slechts één zin, puntkomma's ook later geschreven moeten worden. Bijvoorbeeld: als(index<0) {index=tcount-1} correct wordt geschreven als if(index<0) {index=tcount-1; }, vergeet ik vaak puntkomma's te schrijven, zweet...

Er zijn ook enkele foutmeldingen, dus laten we die dienovereenkomstig aanpassen en je eigen goede codestijl en schrijfgewoonten ontwikkelen.





Vorig:Wijzig de methode van port mapping voor docker-containers
Volgend:Kaartgebruik, methode-aanroepen
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com