Parsing error: Unexpected token ESlintのエラーを解消したお話

2023/05/15に公開

reactとtypescriptでアプリ作っていたところESlintの謎なエラーが出たので困った

やりたいこと

下記のコード内で発生したエラーを解消したい

Header.tsx
export const Header = () => {
  return (
    <> ←ここにエラーが出てた
      <header>
        <div>
          <h3 className='l-header__title'></h3>
        </div>
      </header>
    </>
  )
}

エラー内容: Parsing error: Unexpected token

なにやらパーサーに関してのエラーのよう、、、
他のコンポーネントでも同様のエラーが出ていました

解決

parser: '@typescript-eslint/parser'

eslintrc.jsに上記を追加するとエラーが解消されました
typescriptの解析をするための記述がなかったことが原因だったようです

eslintrc.js
module.exports = {
  env: {
    browser: true,
    es2021: true
  },
  extends: [
    'plugin:react/recommended',
    'standard-with-typescript'
  ],
  overrides: [
  ],
  parserOptions: {
    ecmaVersion: 'latest',
    sourceType: 'module'
  },
  plugins: [
    'react'
  ],
  parser: '@typescript-eslint/parser',
  rules: {
  }
}

Discussion