Svelte Beta拡張機能をインストールし、言語サーバーを再起動しました。 私のsvelte.config.js
は次のとおりです。
const sveltePreprocess = require('svelte-preprocess');
module.exports = {
preprocess: sveltePreprocess(),
};
ただし、この拡張機能は、タイプアノテーションでエラーが発生するため、VSCodeが私のコードがTypescriptであることを理解するのに役立たないようです。
タイプ注釈は、TypeScriptファイルでのみ使用できます。 javascript
また興味深いことに、 lang="typescript"
をtype="text/typescript"
と、構文の色が完全に消え、エラーが発生します。
システム(以下の情報を入力してください):
ここにファイルのコード全体またはサンプルリポジトリを投稿できますか? 再現できません。 すべてのスクリプトを含める必要はありませんが、他のトップレベルのタグが必要です
最小限の複製は次のとおりです。
<script lang="typescript">
let countExcludingUser: number = 0;
</script>
<p>Hi</p>
Svelte Betaを除くすべての拡張機能を無効にし、VS Codeを再起動しましたが、成功しませんでした。
私は一度だけ再現することができ、その後は運がありませんでした。 最新のビルド99.0.22でもう一度試すことができますか? このバージョンでは、前処理に関する更新がいくつかあります。 それでも解決しない場合は、レポの例を作成できますか?
あなたの説明から、 SveltePlugin.ts
は、「予期しないトークン」のようなSvelte構文エラーがないため、Typescriptで前処理する必要があることを理解しているようです。 一方、 TypescriptPlugin.ts
は、何らかの理由で、Typescriptを使用していることを認識しませんが、代わりにJavascriptであると見なします。 本当に奇妙な..レポの例は確かに役立ちます。
ああ、問題は、VSCodeの「ユーザー」設定にこれがあったためです。
"files.associations": {
"*.svelte": "html"
},
削除したので、すべて正常に動作しているようです。
最も参考になるコメント
ああ、問題は、VSCodeの「ユーザー」設定にこれがあったためです。
削除したので、すべて正常に動作しているようです。