OSS探訪GitHubでログイン

ESLintの推奨ルールとTypeScript解析をFlat Configへまとめて導入する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
16,408
主要言語
TypeScript
ライセンス
MIT
リポジトリ最終更新
2026/10/05
ページ内ナビ

概要

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]

向いている用途

TypeScriptを使うfrontendでlint設定を標準化したい場合に向く

ReactやVueなどを含むTypeScript frontendで、ESLintの実行基盤を維持したままTypeScript構文と型情報に対応するruleを追加したい用途に適します。framework固有ruleは別pluginとして組み合わせられます。

出典:[1][3]

導入前の確認

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]

Node.jsの対応rangeと型付きlintの処理時間を確認する

v8.71.0はNode.js ^18.18.0 || ^20.9.0 || >=21.1.0を要求します。また型情報を使うlintはproject全体のTypeScript解析を伴うため、CIやeditorでの実行時間を通常ruleと分けて評価するのが安全です。

出典:[3][2]

参考にした公式資料

  1. [1]typescript-eslint v8.71.0 Quickstart(2026-10-05)
  2. [2]typescript-eslint v8.71.0 Typed Linting guide(2026-10-05)
  3. [3]typescript-eslint v8.71.0 package metadata(2026-10-05)
  4. [4]typescript-eslint v8.71.0 release(2026-10-05)
  5. [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. 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. 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. 3

    ESLintでTypeScriptファイルを検査する

    公式手順と同じESLint CLIを実行し、TypeScriptファイルをparserとrecommended rulesで検査できることを確認します。

    npx eslint example.ts
公式READMEで確認

成長

成長の推移 · 直近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で投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?