Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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-ссылка",
"Ожидал назначения или вызов функции, а вместо этого увидел выражение": "Требуется присвоение или вызов функции вместо выражения.",
«Не используйте слово '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; }, я часто забываю написать здесь точку с запятой, потею...

Есть также некоторые подсказки об ошибках, так что давайте изменим их соответственно и выработайте собственный хороший стиль кода и привычки письма.





Предыдущий:Измените метод отображения портов для docker-контейнеров
Следующий:Использование карт, вызов методов
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com