Parsing error: was not found by the project service の修正方法

状況

eslint で flat config を使って recommended-type-checked や strict-type-checked を利用したら、srcフォルダの外にある.tsファイルが表題のエラーに引っかかる

解決方法

ignoreに入れてしまえば、回避はできるが、それだとまったくlintされなくなってしまう
やるべきは、type-check の対象から外すこと
disable-type-checkedを利用すればできる

import eslint from "@eslint/js";
import tseslint from "typescript-eslint";

export default tseslint.config(
  eslint.configs.recommended,
  ...tseslint.configs.strictTypeChecked,
  {
    languageOptions: {
      parserOptions: {
        projectService: true,
        tsconfigRootDir: import.meta.dirname,
      },
    },
  },
  {
    files: ["**/*", "!src/**/*"],
    ...tseslint.configs.disableTypeChecked,
  }
);

うーん、完璧!


この記事が気に入ったらサポートをしてみませんか?