メインコンテンツにスキップ

TSLintについて

TSLintは、TypeScriptコードで直接動作するように specifically に記述された、ESLintと同等のリンターでした。

TSLintは非推奨となっており、代わりにtypescript-eslintを使用する必要があります。

TSLintからESLintへの移行

TSLint設定を同等のESLint設定に変換するための標準ツールは、tslint-to-eslint-configです。まだTSLintを使用している場合は、このツールを使用して切り替えることを強くお勧めします。

TSLintルールとこのパッケージのルールの比較については、代替リストをご覧ください。

どうしても必要な場合は、移行中にTSLintをESLintの*内部*で使用することで、両方のリンターを一緒に使用するという最終的なフォールバックオプションもあります。このオプションについては、@typescript-eslint/eslint-plugin-tslintをご覧ください。

TSLintを非推奨にする理由

ESLintに対するTSLintの利点の1つは、JavaScriptとTypeScriptの構文の違いを調整するためのツールが必要なかったことです。残念ながら、それはTSLintがESLintを中心としたJavaScriptエコシステムで行われてきた以前の作業を再利用できないことを意味していました。TSLintは、エディター拡張機能から自動修正、ルールまですべてを再実装する必要がありました。

TSLintの支援者は2019年に、コミュニティに利益をもたらすために、TSLintを非推奨にしてtypescript-eslintをサポートすることを発表しました。詳細については、こちらをご覧ください:https://medium.com/palantir/tslint-in-2019-1a144c2317a9

TypeScriptチームもTypeScriptコードベースをTSLintからtypescript-eslintに移行し、このプロジェクトをサポートしています。詳細については、https://github.com/microsoft/TypeScript/issues/30553をご覧ください。