ページ内ナビ
概要
typescript-eslintは、ESLintでTypeScriptを解析・検査するためのparser、plugin、設定をまとめたtoolingです。v8.71.0のtypescript-eslint packageを使うと、Flat Configで推奨ルールを導入し、JavaScriptとTypeScriptを同じlint workflowへ載せられます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
parser・plugin・共有設定を一つのpackageから利用する
typescript-eslint packageは@typescript-eslint/parser、ESLint plugin、TypeScript AST関連utilityをまとめて依存関係として提供します。個別packageを直接組み合わせる代わりに、Flat Configから一つの入口で設定できます。
出典:[3]
Flat ConfigへJavaScriptとTypeScriptの推奨設定を重ねる
公式Quickstartは@eslint/jsのrecommended設定とtseslint.configs.recommendedをeslint.config.mjsで組み合わせ、JavaScriptとTypeScriptのfileを同じESLint実行へ載せる構成を示しています。
出典:[1]
型情報を使うruleへ段階的に拡張する
より深い検査が必要な場合はrecommendedTypeCheckedとparserOptions.projectService: trueを使い、TypeScriptの型情報を参照するruleへ拡張できます。型解析を行うため、通常のlint ruleより実行コストは高くなります。
出典:[2]
向いている用途
導入前の確認
v8.71.0はTypeScript 7をpeer dependencyの範囲に含めない
typescript-eslint v8.71.0はTypeScript >=4.8.4 <6.1.0、ESLint ^8.57.0 || ^9.0.0 || ^10.0.0をpeer dependencyとして宣言しています。TypeScript 7系のprojectでは、このversionをそのまま採用せず対応versionを確認してください。
出典:[3]
参考にした公式資料
- [1]typescript-eslint v8.71.0 Quickstart(2026-10-05)
- [2]typescript-eslint v8.71.0 Typed Linting guide(2026-10-05)
- [3]typescript-eslint v8.71.0 package metadata(2026-10-05)
- [4]typescript-eslint v8.71.0 release(2026-10-05)
- [5]typescript-eslint MIT license(2026-10-05)
編集部からの補足
TypeScript 7系はv8.71.0のpeer dependency範囲外です。TypeScript 7を使うprojectではこのversionを固定導入せず、対応するtypescript-eslint releaseを確認してください。型付きlintはproject全体の型解析を伴うため、CI時間も別途確認すると安全です。
3ステップで試す
- 1
typescript-eslint v8.71.0を対応するESLint・TypeScriptとともに導入する
公式Quickstartで必要なpackageを、v8.71.0のpeer dependency範囲に収まるversionへ固定して一時projectに導入します。
demo=$(mktemp -d "${TMPDIR:-/tmp}/typescript-eslint.XXXXXX") && cd "$demo" && npm init -y >/dev/null && npm install --save-exact --save-dev eslint@10.10.0 @eslint/js@10.10.0 typescript@5.9.2 typescript-eslint@8.71.0 - 2
Flat Configと確認用TypeScriptファイルを作る
公式Quickstartのrecommended構成を最小化して、JavaScriptとTypeScriptを同じFlat Configで検査できる状態にします。
printf "%s\n" "import js from '@eslint/js';" "import { defineConfig } from 'eslint/config';" "import tseslint from 'typescript-eslint';" "export default defineConfig({ files: ['**/*.{js,ts}'], extends: [js.configs.recommended, tseslint.configs.recommended] });" > eslint.config.mjs && printf "%s\n" "const answer: number = 42;" "console.log(answer);" > example.ts - 3
ESLintでTypeScriptファイルを検査する
公式手順と同じESLint CLIを実行し、TypeScriptファイルをparserとrecommended rulesで検査できることを確認します。
npx eslint example.ts
成長
成長の推移 · 直近30日
16,408 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 90
- Open PR
- 37
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- typescript
- eslint
- eslint-plugin
- tslint
- eslintplugin
- plugin
- Stars
- 16,408
- Forks
- 3,028
- Watchers
- 92
- Open Issues
- 177
- Contributors
- 442
- 所有者種別
- Organization
- 主要言語
- TypeScript
- ライセンス
- MIT
- リポジトリ最終更新
- 2026/10/05
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Type-fest17,433 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
標準Utility Typeでは足りない型変換を再利用できるTypeScript型ライブラリ
TypeScript - Linaria12,350 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
CSS-in-JSのauthoring experienceを保ちつつ、styleをbuild時にstatic CSSへextractする
TypeScript - Valibot9,027 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
小さな関数を組み合わせ、TypeScript型推論と実行時のスキーマ検証を両立する
TypeScript - openapi-typescript8,391 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
OpenAPI 3.0/3.1の定義から実行時コードを増やさずTypeScript型を生成する
TypeScript - PurgeCSS8,050 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
content fileをscanして実際に参照されるselectorだけを残し、unused CSSを削減する
TypeScript - ts-toolbelt7,150 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
Object・Union・Functionなど200超の型utilityで高度な型計算を再利用する
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。