Tslint
️ Tslint устарел.
Смотрите этот вопрос для более подробной информации: Roadmap: Tslint → Eslint. Если вы заинтересованы в помощи в миграции TSLINT/ESLINT, ознакомьтесь с дорожной картой TypeScript-ESLINT.
TSLINT - это расширяемый инструмент статического анализа, который проверяет код TypeScript на предмет читабельности, обслуживаемости и ошибок функциональности. Он широко поддерживается в современных редакторах и системах сборки и может быть настроен с вашими собственными правилами Lint, конфигурациями и формами.
Tslint в настоящее время поддерживает:
- обширный набор основных правил
- Пользовательские правила ворса
- Пользовательские форматер (репортеры сбоя)
- Встроенный отключение и включение правил с флагами комментариев в исходном коде
- Загореты на конфигурации (
tslint:latest , tslint-react и т. Д.) И композиция плагина - Автоматическое исправление форматирования и нарушений стиля
- Интеграция с MSBuild, Grunt, Gulp, Atom, Eclipse, Emacs, Sublime, Vim, Visual Studio 2015, Visual Studio 2017, Visual Studio Code (Альтернатива: используйте это расширение для TS <3.2), Webstorm и больше
Установка и использование
Пожалуйста, обратитесь к документации «Полная установка и использование» на веб -сайте TSLINT. Там вы найдете информацию о
- конфигурация,
- основные правила,
- Основные форматер, и
- Настройка Tslint.
- Встроенный отключение и включение правил с помощью флагов комментариев
Tslint Playground
Существует среда песочницы для Tslint на Palantir.github.io/tslint-playground, которую можно использовать для тестирования правил и посмотреть, как работает Tslint. Проблемы могут быть поданы против tslint-playground здесь.
Пользовательские правила и плагины
Пользовательские наборы правил от Palantir
- TSLINT -REACT - Правила LINT, связанные с React & JSX.
- Tslint -Blueprint - Правила Lint для обеспечения соблюдения лучших практик с библиотеками Blueprintjs
Пользовательские наборы правил от сообщества
Если у нас нет всех правил, которые вы ищете, вы можете либо написать свои собственные правила, либо использовать правила, разработанные сообществом. Репо ниже являются хорошим источником пользовательских правил:
- Правила ESLINT для TSLINT - улучшите свой TSLINT с помощью пропущенных правил ESLINT
- Tslint-Microsoft-Contrib-набор правил TSLINT, используемые в некоторых проектах Microsoft
- Codelyzer - набор правил Tslint для анализа статического кода угловых проектов
- vrsource-tslint-rules
- TSLINT -импультируемые правила TSLINT для отключения мутации в TypeScript
- Tslint-Consestent-Codestyle-правила TSLINT для обеспечения согласованного стиля кода в типографии
- TSLINT-Sonarts-Правила установления ошибок на основе расширенных моделей кода, чтобы трудно найти ошибки в TypeScript
- TSLINT-CLEAN-CODE-набор правил TSLINT, вдохновленные Руководством по чистому коду
- RXJS-TSLINT-RULES-Правила TSLINT для RXJS
Разработка
Предварительные условия:
Быстрый старт
git clone [email protected]:palantir/tslint.git --config core.autocrlf=input --config core.eol=lf
yarn
yarn compile
yarn test