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をご覧ください。