Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 15449|Отговор: 0

[TypeScript] vs код TSLint често срещано решение за грешка

[Копирай линк]
Публикувано в 12.10.2018 г. 13:39:49 ч. | | |
TSLint е инструмент за валидиране на Typescrip{filter}t за откриване на код.

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

Коментарите трябва да започват с интервал (формат на коментар)

Тоест, // трябва да бъде последвано от интервал.

"Липсва точка и запетая." : "Липсва точка и запетая."
"Използвайте функцията на \"use strict\"." : "Дефинирайте функция чрез стандартизация.",
"Неочаквано пространство след '-'." : "Не трябва да има интервал след '-'.",
"Очаква се стойност JSON." : "Моля, предайте стойност на JSON."
"Смесени интервали и табове.": "Интервали и табове се повтарят.",
"Несигурен характер." : "Несигурен характер."
"Редът е твърде дълъг.": "Знаците в този ред надвишават зададената максимална дължина.",
"Задно празно пространство.": "Има твърде много безполезни пространства в края на тази линия.".
"scrip{filter}t URL." : "script URL.",
"Неочаквано {a} в '{b}'." : "{a}.",
"Неочакван '{a}'." : "'{a}'.",
"Струните трябва да използват двойни кавички."
"Ненужен спускател." : "Не е необходим спускател."
"Контролен символ в низ: {a}." : "Характерът на Control се появява в низ",
"Избягвай \\'." : "Избягвай \\",
"Избягвай \\v." : "Избягвай \\v",
"избягвай \\x-." : "избягвай \\x-",
"Лош ескапмент." : "Грешен герой за бягство",
"Лошо число '{a}'." : "Лошо число '{a}'",
"Липсващо пространство след '{a}'." : "Липсващо пространство след '{a}'",
"Не използвай допълнителни водещи нули '{a}'." : "Не използвай допълнителни 0 пред '{a}'",
"Избягвай 0x-. {a}'." : "Избягвай да използваш 0x-. ' {a}'.",
"Последната десетична точка може да се обърка с точка '{a}'." : "Използвайте точка след десетична точка в '{a}'",
"Неочакван коментар." : "Коментари не трябва да се появяват тук",
"Неизбягал '{a}'." : "Неизбягал '{a}'",
"Неочакван контролен знак в редовното изражение." : "Контролният знак се появи в редовна форма",
"Неочакван избягал знак '{a}' в редовен израз." : "Неочаквано избягал знак '{a}' се появи в редовен израз",
"Очаквах '{a}', а вместо това видях '{b}'." : "Трябва да се замени '{b}' с '{a}'",
"Полетата са трудни за броене. Използвайте {{a}}." : "Интервалите са трудни за броене, моля, използвайте {{a}}",
"Несигурен '{a}'." : "Несигурен '{a}'",
"Празен клас." : "празен клас",
"Очаквах число, а вместо това видях '{a}'.":"Трябва да се замени с '{a}'",
"'{a}' не трябва да е по-голямо от '{b}'."
"'hasOwnProperty' е наистина лошо име.": "'hasOwnProperty' е ключова дума",
"'{a}' се използваше преди да бъде дефиниран.": "'{a}' беше използван преди да бъде дефиниран.",
"'{a}' вече е дефинирано.":"'{a}' е многократно дефинирано",
"Точка след число може да бъде объркана с десетична точка.": "Точка, следваща число, може да бъде сбъркана с десетична точка в десетична точка",
"Объркващи минуси" : "объркващо негативно изражение-",
"Объркващи плюсове." : "объркващо положително изражение+",
"Несъвпадащ '{a}'." : "Несъвпадащ '{a}'",
"Очакваше се '{a}' да съвпадне с '{b}' от ред {c} и вместо това видя '{d}'.": "В ред {c} е необходимо да се съвпаднат '{a}' и '{b}' вместо '{d}'",
"Неочакван ранен край на програмата.": "Неочакван ранен край на програмата",
"Водеща десетична точка може да се обърка с точка: '. {a}'.":"Точката преди '{a}' лесно се бърка с десетична точка",
"Използвайте литералната нотация на масива [].": "Използвайте символа на масива []",
"Очаквах оператор, а вместо това видях '{a}'.":"Трябва да заменя '{a}' със символ",
"Неочаквано пространство след '{a}'.": "Няма интервал след '{a}'",
"Неочаквано пространство преди '{a}'.": "Няма интервал преди '{a}'",
"Лош прекъсване на линия преди '{a}'.": "Грешен прекъсване на линия преди '{a}'",
"Очаква се '{a}' да има отстъп при {b} вместо при {c}.": "'{a}' трябва да бъде отстъпено при {c} вместо при {b}",
"Грешка при прекъсване на линия '{a}'.":"Грешка при прекъсване на линия '{a}'",
"Неочаквана употреба на '{a}'.":"'{a}' не може да се използва тук",
"Лош операнд.": "Грешен операнд",
"Използвайте функцията isNaN, за да сравните с NaN.": "Използвайте isNaN, за да сравните с NaN",
"Объркваща употреба на '{a}'.": "объркваща употреба на '{a}'",
"Само за четене.": "Само за четене",
"'{a}' е функция.":"'{a}' е функция",
'Лошо задание.': 'Грешно задание',
"Не присвоявайте на параметъра изключение.": "Не присвоявайте стойности на допълнителни параметри",
"Очаквах идентификатор в присвояване, а вместо това видях извикване на функция.": "Трябва да има идентификатор в оператора за присвояване, а не извикване към метод",
"Очаквах идентификатор, а вместо това видях '{a}' (запазена дума).":"Трябва да има идентификатор вместо '{a}' (запазена дума)",
"Липсващо име в декларацията на функцията.": "Липсващо име в декларацията на метода",
"Очаквах идентификатор, а вместо това видях '{a}'.":"Трябва да има идентификатор вместо '{a}'",
"Вътрешните функции трябва да бъдат изброени в горната част на външната функция." ,
"Недостъпно '{a}' след '{b}'.":"Не може да се получи '{a}' след '{b}'",
"Излишна точка и запетая."
"Етикетирайте '{a}' върху {b} изявление.": "Поставете '{a}' върху изявлението на {b}",
"Етикетът '{a}' изглежда като javascrip{filter}t url.": "'{a}' изглежда като js връзка",
"Очаквах присвоение или извикване на функция, а вместо това видях израз": "Изисква присвояване или извикване на функция вместо израз.",
"Не използвайте 'ново' за странични ефекти.": "Не използвайте твърдение 'ново'.",
"Ненужно\"използване strict\".":"Ненужно\"използване strict\".",
"Липсва \"use strict\" изявление.":"Липсва \"use strict\" изявление",
"Празен блок.": "празен модул",
"Неочакван /*член '{a}'.":"Елементът /* '{a}'.",
"'{a}' е етикет за изявление.": "'{a}' е твърдение",
"'{a}' използвано извън обхвата.":"'{a}' използвано извън обхвата",
"'{a}' не е позволено.":"'{a}'",
"'{a}' не е дефинирано.": "'{a}' не е дефинирано",
"Използвайте '{a}' за сравнение с '{b}'.": "Използвайте '{a}' за сравнение с '{b}'",
"Променливите не трябва да се изтриват.": "Променливите трябва да бъдат изтрити",
"Използвайте обектната литерална нотация {}.":"Използвайте литералната нотация на обекта {}",
"Не използвайте {a} като конструктор.": "Не използвайте {a} като конструктор",
"Конструкторът на функцията е eval.":"Конструкторът на функцията е eval.",
"Името на конструктора трябва да започва с главна буква.": "Името на конструктора трябва да започва с главна буква.",
"Лош конструктор.": "Грешен конструктор",
"Странна конструкция. Изтрийте 'ново'.": "Конструкторът греши, моля изтрийте 'ново'",
"Липсващо '()', което призовава конструктор.":"Липсващи скоби ()",
"Избягвай споровете. {a}.":"Избягвай параметъра. {a}.",
"document.write може да бъде форма на оценка.":"document.write е форма на оценка",
"Оценката е зла.": "Опитай се да не използваш оценка",
"Математиката не е функция.": "Математиката не е функция",
"Липсва префикс 'new' при призоваване на конструктор.": "'new' липсва тук",
"Липсващ параметър на радикс.": "Липсващ параметър",
"Подразбиращата се оценка е зла. Подайте функция вместо низ.": "Подайте функция вместо низ",
"Лошо призоваване.": "Грешно призоваване",
"['{a}'] е по-добре написано с точкова нотация.":"['{a}'] е най-добре да се използва точка. way",
"Допълнителна запетая.": "Допълнителна запетая",
"Не създавай функции в цикъл.": "Не създавай функции в цикъл",
"Неочакван параметър '{a}' в функцията get {b}.":"Параметърът '{a}' не трябва да се използва в метода {b}",
"Дублиращ се член '{a}'.":"Дублиращ се '{a}'",
"Очакваше се да видя изявление, а вместо това видях блок.": "Това трябва да е оператор.",
"Твърде много var твърдения.": "Твърдения с твърде много var",
"Преформулиране на '{a}'.":"'{a}' се дефинира многократно",
"Не е необходимо да се инициализира '{a}' на 'undefined'."
"Очаквах условно изражение и вместо това видях присвояване.": "Тук е нужен израз, а не присвоително твърдение",
"Очаквах изявление за 'прекъсване' преди 'дело'.",
"Очакваше се изявление 'break' преди 'default.":' 'break' е необходимо преди 'default'.",
"Този 'превключвател' трябва да е 'ако'."
"Всички 'debugger' оператори трябва да бъдат премахнати.": "Моля, изтрийте изявлението 'debugger'",
"'{a}' не е етикет за изявление.",
"Очаквах присвояване или извикване на функция, а вместо това видях израз.": "Изисква изказване или извикване на функция вместо израз",
"Декларациите за функции не трябва да се поставят на блокове. Използвайте израз на функция или преместете оператора в горната част на външната функция.": "Декларацията на функцията не може да бъде поставена в блок, подобен на if, тя трябва да бъде поставена върху външната функция."


Ето няколко примера за съвети, които срещате във вашия проект:

1 [W099]: Смесени пространства и табове

Тази грешка е най-честата, което означава, че в един и същи ред интервалите и отстъпът на табовете се смесват, а модификацията е много проста – обикновено се изтрива отстъпът на таба и се променя изцяло на интервал. За удобство можем да зададем отстъпа на табовете на редактора на 2 или 4 пространства вместо оригиналния отстъп.

2 [W030]: Очаквах присвояване или извикване на функция и вместо това видях израз

Тази грешка е много странна, използвам следния код, за да поискам този индекс на грешка 1 <0? индекс = 0:индекс = индекс - 1;  Това е израз със запетая, но JSLInt смята, че тук не трябва да е израз, а функция, така че ако ви интересува тази грешка, променете я на if else

3 [W041]:Използвайте '===' за сравнение с ...

Тази грешка означава, че ако използваме конгруенция вместо равно, ако типовете данни от двете страни на израза са еднакви, се препоръчва да се използва конгруентност за преценка

4 [W033]: Липсваща точка и запетая

липсващи точки и запетаи; Това обикновено го забравяте, но едно нещо, което трябва да се отбележи, е, че за структури с само едно изречение, точки и запетая трябва да се пишат по-късно. Например: if(index<0) {index=tcount-1} се записва правилно като if(index<0) {index=tcount-1; }, често забравям да пиша точки и запетая тук, пот...

Има и някои подсказки за грешки, така че нека ги променим съответно и да развием свой добър стил на код и навици за писане.





Предишен:Модифициране на метода на картографиране на портове за docker контейнери
Следващ:Използване на картата, извикване на метод
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com