ESLint + @typescript-eslint
@typescript-eslintプラグインとESLintを設定し、型を考慮した問題を検出して一貫したスタイルを適用します
「ESLint + @typescript-eslint」はCoddyKit上の無料TypeScript Academyレッスンです。 これはレッスン1/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはTypeScript Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 TypeScript Academyコースには全3レッスンが含まれています。
導入
目標:ESLint と @typescript-eslint を使って、TypeScript プロジェクトのバグを検出し、スタイルを統一します。
インストール
ESLint 本体に加えて、@typescript-eslint/parser と @typescript-eslint/eslint-plugin をインストールします。
npm install --save-dev eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin設定
TS パーサーと推奨ルールを使用するように ESLint を設定します。必要に応じてプロジェクト固有のルールを追加します。
// .eslintrc.js
module.exports = {
parser: "@typescript-eslint/parser",
plugins: ["@typescript-eslint"],
extends: [
"eslint:recommended",
"plugin:@typescript-eslint/recommended"
],
rules: {
"@typescript-eslint/no-unused-vars": "warn"
}
};lint の実行例
TS 対応パーサーを使用すると、ESLint は不足している引数、未使用の変数、スタイル上の問題を指摘します。
// demo.ts
function greet(name: string) {
console.log("Hello", name)
}
greet("Ada")
greet() // ESLint error: missing arg
型情報を利用するルール
型情報を必要とするルール(未処理の promise の検出など)には、parserOptions で tsconfig.json を指定します。
// tsconfig.json must be linked for type-aware rules
{
"parserOptions": {
"project": "./tsconfig.json"
}
}
// Example: no-floating-promises
async function f() {
fetch("/api") // ESLint error: unhandled promise
}lint を実行
コードベースに対して ESLint を実行します。安全な修正を自動適用するには --fix を追加します。
npx eslint "src/**/*.{ts,tsx}" --fix確認問題
簡単な確認:ESLint 本体に加えて @typescript-eslint を使うのはなぜですか?
振り返り
振り返り:ESLint と @typescript-eslint をインストールし、パーサーを設定して推奨設定を拡張します。型情報を利用するルールでリンターを実行し、コードをきれいに保ちます。
よくある質問
「ESLint + @typescript-eslint」レッスンは無料ですか?
はい。「ESLint + @typescript-eslint」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、TypeScript Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 TypeScript Academyコースには全3レッスンが含まれています。
「ESLint + @typescript-eslint」で何を学びますか?
@typescript-eslintプラグインとESLintを設定し、型を考慮した問題を検出して一貫したスタイルを適用します ブラウザで直接実行するハンズオンコードでTypeScript Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
TypeScript Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのTypeScript Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/3です。
「ESLint + @typescript-eslint」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このTypeScript Academyレッスンでコードを書いて実行できますか?
はい。すべてのTypeScript Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- ESLint + @typescript-eslint
- Prettier連携とルールの競合
- 実務でよく使われるルールセット