Saya telah menginstal ekstensi Svelte Beta dan telah memulai ulang server bahasa. svelte.config.js
adalah:
const sveltePreprocess = require('svelte-preprocess');
module.exports = {
preprocess: sveltePreprocess(),
};
Namun, ekstensi tampaknya tidak membantu VS Code memahami bahwa kode saya adalah TypeScript, karena memberikan kesalahan pada anotasi jenis:
Anotasi jenis hanya dapat digunakan dalam file TypeScript. javascript
Juga menarik, jika saya mengubah lang="typescript"
menjadi type="text/typescript"
, warna sintaks benar-benar hilang, serta kesalahan:
Sistem (harap lengkapi informasi berikut):
Bisakah Anda memposting seluruh kode file di sini atau contoh repo? Saya tidak dapat mereproduksinya. Tidak perlu menyertakan semua skrip tetapi membutuhkan tag tingkat atas lainnya
Berikut reproduksi minimal:
<script lang="typescript">
let countExcludingUser: number = 0;
</script>
<p>Hi</p>
Saya menonaktifkan semua ekstensi kecuali Svelte Beta dan memulai ulang Kode VS, tanpa hasil.
Saya hanya berhasil mereproduksi sekali dan tidak berhasil setelah itu. Bisakah Anda mencobanya lagi dengan build 99.0.22 terbaru? Ada beberapa pembaruan tentang preprocessing dalam versi ini. Jika masih berlanjut bisakah Anda membuat contoh repo?
Dari uraian Anda, tampaknya SveltePlugin.ts
mendapatkan bahwa ia harus diproses terlebih dahulu dengan TypeScript karena tidak ada kesalahan sintaksis Svelte seperti "token tak terduga". Di sisi lain TypescriptPlugin.ts
tidak - untuk beberapa alasan - tidak mengenali bahwa Anda menggunakan TypeScript tetapi menganggapnya sebagai Javascript. Benar-benar aneh.. Contoh repo pasti akan membantu.
Ah, jadi masalahnya adalah karena saya memiliki ini di pengaturan "Pengguna" Kode VS saya:
"files.associations": {
"*.svelte": "html"
},
Sekarang setelah saya menghapusnya, semuanya tampak berfungsi dengan baik.
Komentar yang paling membantu
Ah, jadi masalahnya adalah karena saya memiliki ini di pengaturan "Pengguna" Kode VS saya:
Sekarang setelah saya menghapusnya, semuanya tampak berfungsi dengan baik.