Language-tools: VSCodeは型注釈にエラーを表示します

作成日 2020年05月20日  ·  5コメント  ·  ソース: sveltejs/language-tools

Svelte Beta拡張機能をインストールし、言語サーバーを再起動しました。 私のsvelte.config.jsは次のとおりです。

const sveltePreprocess = require('svelte-preprocess');

module.exports = {
    preprocess: sveltePreprocess(),
};

ただし、この拡張機能は、タイプアノテーションでエラーが発生するため、VSCodeが私のコードがTypescriptであることを理解するのに役立たないようです。

タイプ注釈は、TypeScriptファイルでのみ使用できます。 javascript

Screen Shot 2020-05-19 at 8 24 24 PM

また興味深いことに、 lang="typescript"type="text/typescript"と、構文の色が完全に消え、エラーが発生します。

Screen Shot 2020-05-19 at 8 26 22 PM

システム(以下の情報を入力してください):

  • OS:macOS Catalina 10.15.4
  • IDE:VSコード
  • プラグイン:Svelte Beta
bug

最も参考になるコメント

ああ、問題は、VSCodeの「ユーザー」設定にこれがあったためです。

  "files.associations": {
    "*.svelte": "html"
  },

削除したので、すべて正常に動作しているようです。

全てのコメント5件

ここにファイルのコード全体またはサンプルリポジトリを投稿できますか? 再現できません。 すべてのスクリプトを含める必要はありませんが、他のトップレベルのタグが必要です

最小限の複製は次のとおりです。

<script lang="typescript">
    let countExcludingUser: number = 0;
</script>

<p>Hi</p>

Screen Shot 2020-05-19 at 8 53 22 PM

Svelte Betaを除くすべての拡張機能を無効にし、VS Codeを再起動しましたが、成功しませんでした。

私は一度だけ再現することができ、その後は運がありませんでした。 最新のビルド99.0.22でもう一度試すことができますか? このバージョンでは、前処理に関する更新がいくつかあります。 それでも解決しない場合は、レポの例を作成できますか?

あなたの説明から、 SveltePlugin.tsは、「予期しないトークン」のようなSvelte構文エラーがないため、Typescriptで前処理する必要があることを理解しているようです。 一方、 TypescriptPlugin.tsは、何らかの理由で、Typescriptを使用していることを認識しませんが、代わりにJavascriptであると見なします。 本当に奇妙な..レポの例は確かに役立ちます。

ああ、問題は、VSCodeの「ユーザー」設定にこれがあったためです。

  "files.associations": {
    "*.svelte": "html"
  },

削除したので、すべて正常に動作しているようです。

このページは役に立ちましたか?
0 / 5 - 0 評価