以下の通り、まだ正式リリースではないですが、ESLint v9対応が入ったtypescript-eslint
のv8使ってESLint v9にアップデートしたので必要だった対応等をメモ📝
前提として以下の記事に記載したFlat Configに移行済みのTypeScript, Vue.jsを利用した静的解析環境を前提に記載していきます。
まずは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
automaticSingleRunInference
がdisallowAutomaticSingleRunInference
にrenameされデフォルト値が変わっていたようでした。
以下のissueを参考にdisallowAutomaticSingleRunInference: true
を追加したところ正常に動作するようになりました。
おわり