エラー内容
Chakra UIのコンポーネントを使用したときに、vscode上で下記のような赤線のエラーが起こってしまいました。
式は、複雑すぎて表現できない共用体型を生成します。ts(2590)
対応方法
vscodeのtypescriptのバージョンとディレクトリにあるpackage.jsonのtypescriptのバージョンが異なっているときに起こるようなので、下記の方法で同じバージョンとなるように設定してください。
- vscodeでtypescriptのファイルを開く
- コマンドパレットを開いて(ショートカットは command + Shift + P)、
TypeScript: TypeScriptのバージョンを選択...
を選択する ワークスペースのバージョンを使用
を選択する
私の場合は最初に3のワークスペースのバージョンを使用
がなかったので、.vscode/.settings.jsonに下記を追加しました。
"typescript.enablePromptUseWorkspaceTsdk": true,
"typescript.tsdk": "node_modules/typescript/lib",