kokogento
@kokogento (ここ げんと)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

NuxtのvueファイルでJSX element implicitly has type 'any' because no interface 'JSX.IntrinsicElements' exists. が表示される

解決したいこと

vscodeで突如として以下のようなエラーが出るようになりました。。。
ビルドが失敗するようなこともなく、実質的には無害なのですがvueファイル全てのHTML部分が真っ赤になるので、早急に何とかしたいところです!

スクリーンショット 2021-11-26 22.38.29.png

スクリーンショット 2021-11-26 22.38.40.png

JSX element implicitly has type 'any' because no interface 'JSX.IntrinsicElements' exists.ts(7026)

**「JSXはJavaScriptを拡張してUI要素を記述するのにHTMLのようなタグ構文が使えるようにしたもの」**というのは、何となくわかります。

しかし、なぜある日を境にいきなりこのようなエラーが発生するようになったのかがわかりません。。。

#環境
Nuxt.js(Vue.js)

#試したことなど
①プロジェクト削除→git cloneでプロジェクト再インストールしても同じでした。
②既存のNuxtプロジェクト(VueファイルのHTML部分)全てで同じ症状が発生しています。
③新しく作成したNuxtプロジェクトでも同じ症状が発生します。
④NuxtのUIフレームワークでvuetifyが使われていると、ほとんどこの問題は発生しません。
⑤Nuxtではなく普通のVueプロジェクトではこの問題は発生しません。
⑥拡張子が.htmlのファイルではこの問題は発生しません。
⑦Angularの.tsファイルのHTML部分でもこの問題は発生しません。

VueファイルでTypeScriptに指定すると必ず発生するっぽいです。
スクリーンショット 2021-11-26 23.32.59.png

スクリーンショット 2021-11-26 23.33.11.png

+P (Windows ではCtrl + P)を押下して、>Reload Windowと入力してReturn (Enter)でvscodeをリロード。意味なし。。。

Reactで同じ症状が発生した例はいくつか出てくるのですが、Nuxtで同じことが発生して解決した例が全く見当たりません。。。

どなたか助言していただけると幸いです!

0

6Answer

同様で困っている。
日本語の場合は下記のように表示される
インターフェイス 'JSX.IntrinsicElements' が存在しないため、暗黙的に JSX 要素の型は 'any' になります。

3Like

Comments

  1. @kokogento

    Questioner

    同じ人がいたとは!!!
    調べても全く情報が出てこないので、vscodeのバグとかそんな感じかもしれませんね・・・

Comments

  1. @kokogento

    Questioner

    確かにissueが立てられてますね!検索しても全くヒットしなかったのに・・・。
    荒技を使うか解決を待つか、検討させて頂きますw!

@kokogento
一旦これを追加で回避できそう

tscofig.json
{
  "compilerOptions": {
    "noImplicitAny": false,
  }
}

ただこれをすると型指定していないところでanyのwarnigが出なくなるので注意は必要そう

2Like

Comments

  1. @kokogento

    Questioner

    情報提供ありがとうございます!
    確かに根本的な解決というわけではなさそうですが、参考にさせて頂きます!!

多分、プラグインの問題です。
弊社のメンバーも同じ問題がありましたが、
vue languageプラグインを切ったら治りました。
vue languageプラグインの方で最新リリースの際に
templateの修正もあったのでそれが影響かと

参考になれば

2Like

Comments

  1. @kokogento

    Questioner

    ありがとうございます!
    vue languageプラグインが原因だったとわかっただけで、質問を投稿したかいがありました!

Comments

  1. @kokogento

    Questioner

    ありがとうございます!!!
    参考にした情報、とてもありがたいです。解決方法にも色々なやり方があるようなので、新たな方法をしれて嬉しいです!

私も@17e10さんとは少し異なりますが、volarそのものをアンインストールを行うことでエラーが解消しました!
vue ver2を使用していたのでveturで良いと判断してアンインストールを行いました。

1Like

Comments

  1. @kokogento

    Questioner

    情報提供ありがとうございます〜!

Your answer might help someone💌