Да, для TypeScript существует строгий linter (инструмент статического анализа кода), называемый TSLint. TSLint предоставляет набор правил, которые помогают выявлять потенциальные проблемы в коде, соблюдать стандарты оформления и повышать качество программного обеспечения.
TSLint основан на платформе ESLint, которая является популярным linterом для JavaScript. Однако, TSLint специально разработан для работы с TypeScript и предлагает дополнительные проверки, специфичные для этого языка.
Чтобы использовать TSLint в своем проекте, вам необходимо установить его как зависимость разработки (devDependency) из npm. Далее, вы можете создать файл конфигурации tslint.json, в котором указываются правила, включенные в линтер. В этом файле вы можете выбрать один из предварительно заданных наборов правил, таких как "tslint:recommended", или настроить правила самостоятельно.
После настройки конфигурации TSLint, вы можете запустить его, указав путь к вашему TypeScript-коду или путям к файлам, которые вы хотите проверить. TSLint выполнит анализ вашего кода, применяя определенные правила из конфигурации, и выдаст предупреждения или ошибки, если найдет нарушения.
TSLint также поддерживает возможность автоматического исправления некоторых выявленных проблем, с помощью параметра командной строки --fix. Этот параметр позволяет TSLint применить автоматические исправления там, где это возможно.
Однако, важно отметить, что TSLint сейчас находится в процессе устаревания в пользу нового инструмента, называемого ESLint-plugin-typescript. Это связано с тем, что разработчики TypeScript объявили, что они прекращают поддержку TSLint и рекомендуют использовать ESLint для проверки TypeScript кода. ESLint-plugin-typescript является плагином для ESLint, который добавляет поддержку TypeScript в ESLint.
ESLint-plugin-typescript предоставляет набор правил, аналогичных TSLint, и может быть настроен с помощью файла конфигурации .eslintrc.js или .eslintrc.json. Чтобы использовать ESLint-plugin-typescript, вам нужно установить его вместе с ESLint как зависимость разработки, а затем настроить файл конфигурации с правилами, которые вы хотите применить к своему TypeScript-коду.
Таким образом, ответ на ваш вопрос - да, есть строгий eslint пакет для TypeScript, называемый TSLint, но он находится в процессе устаревания в пользу ESLint-plugin-typescript, который рекомендуется использовать для проверки TypeScript кода.