Madogiwa Blog

主に技術系の学習メモに使っていきます。

`typescript-eslint`のv8を使ってESLint v9にアップデートしたのでメモ📝

以下の通り、まだ正式リリースではないですが、ESLint v9対応が入ったtypescript-eslintのv8使ってESLint v9にアップデートしたので必要だった対応等をメモ📝

typescript-eslint.io

前提として以下の記事に記載したFlat Configに移行済みのTypeScript, Vue.jsを利用した静的解析環境を前提に記載していきます。

madogiwa0124.hatenablog.com

まずはESLint v9対応が入ったtypescript-eslintのv8を以下のコマンドでインストールします。

npm i typescript-eslint@rc-v8 --save-dev

あとは、基本的には以下の差分だけで私の環境では問題なく動いてそうでした👍

export default [
  { ignores: ignoredFiles },
  js.configs.recommended,
  ...ts.configs.recommendedTypeChecked,
  ...vue.configs["flat/recommended"],
  ...vueCss.configs["flat/base"],
  prettierConfig,
  {
    languageOptions: {
      parser: vueParser,
      parserOptions: {
        ecmaVersion: 2020,
        parser: ts.parser,
        extraFileExtensions: [".vue"],
        sourceType: "module",
        project: ["./tsconfig.json"],
+       disallowAutomaticSingleRunInference: true
      },

feat(typescript-estree): rename automaticSingleRunInference to disallowAutomaticSingleRunInference Announcing typescript-eslint v8 Beta | typescript-eslint

automaticSingleRunInferencedisallowAutomaticSingleRunInferenceにrenameされデフォルト値が変わっていたようでした。 以下のissueを参考にdisallowAutomaticSingleRunInference: trueを追加したところ正常に動作するようになりました。

github.com

おわり