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; }, често забравям да пиша точки и запетая тук, пот...
Има и някои подсказки за грешки, така че нека ги променим съответно и да развием свой добър стил на код и навици за писане.
|