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-ссылка", "Ожидал назначения или вызов функции, а вместо этого увидел выражение": "Требуется присвоение или вызов функции вместо выражения.", «Не используйте слово 'new' для побочных эффектов.»: «Не используйте утверждение 'new'.» "Ненужно\"использовать строго".":"Ненужно\"использовать строго".", "Отсутствует \"use strict\" оператор.":"Отсутствует \"use strict\" оператор», "Пустой блок.": "пустой модуль", "Неожиданный /*элемент '{a}'.":"Элемент /* '{a}'.", "'{a}' — это метка утверждения.": "'{a}' — это утверждение", "'{a}' используется вне сферы действия.":"'{a}' используется вне сферы действия", "'{a}' не разрешено.":"'{a}'", "'{a}' не определено.": "'{a}' не определено", "Используйте '{a}' для сравнения с '{b}'.": "Используйте '{a}' для сравнения с '{b}'", «Переменные не следует удалять.»: «Переменные необходимо удалить», "Используйте литеральную обозначение объекта {}.":"Используйте литеральную обозначение объекта {}", «Не использовать {a} в качестве конструктора.»: «Не использовать {a} в качестве конструктора», «Конструктор функции — eval.»: «Конструктор функции — eval.», «Имя конструктора должно начинаться с заглавной буквы.»: «Имя конструктора должно начинаться с заглавной буквы.» «Плохой конструктор.»: «Неправильный конструктор», «Странная конструкция. Удалить 'new'.": "Конструктор ошибается, пожалуйста, удалите 'new'", "Отсутствует '()', вызывающий конструктор.": "Отсутствующие скобки ()", «Избегайте споров. {a}.":"Избегать параметра. {a}.", "document.write может быть формой eval.":"document.write — это форма eval", «Оценка — это зло.»: «Постарайся не использовать оценку», «Математика — это не функция.»: «Математика не является функцией», "Отсутствует префикс 'new' при вызове конструктора.": "'new' здесь отсутствует", "Отсутствующий параметр Radix.": "Отсутствующий параметр", «Подразумеваемая оценка — это зло. Передайте функцию вместо строки.»: «Передайте функцию вместо строки», «Плохое призыв.»: «Неправильное обращение», "['{a}'] лучше записывается в точечной нотации.":"['{a}'] лучше всего использовать точка. way", «Дополнительная запятая.»: «Дополнительная запятая», «Не создавайте функции внутри цикла.»: «Не создавайте функции в цикле», "Неожиданный параметр '{a}' в функции get {b}.":"Параметр '{a}' не должен использоваться в методе {b}", "Дубликатный член '{a}'.":"Дубликатный '{a}'", «Ожидалось, что увидишь оператор, но вместо этого увидел блок.»: «Это должно быть операторское утверждение.» «Слишком много var-версий.»: «Утверждения слишком много var», "Переопределение '{a}'.":"'{a}' многократно определяется", «Не обязательно инициализировать '{a}' в 'undefined'.» «Ожидал условного выражения, а вместо этого увидел присваивание.»: «Здесь нужен выражение, а не оператор присвоения», "Ожидал заявление, которое будет 'перерыв' перед 'делом'.", "Ожидается оператор 'break' до 'default'.":" 'break' требуется до 'default'.", «Этот 'переключатель' должен быть «если».» "Все операторы 'отладчика' должны быть удалены.": "Пожалуйста, удалите оператор 'отладчик'", «'{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; }, я часто забываю написать здесь точку с запятой, потею...
Есть также некоторые подсказки об ошибках, так что давайте изменим их соответственно и выработайте собственный хороший стиль кода и привычки письма.
|