Language-tools: Kode VS menampilkan kesalahan pada anotasi jenis

Dibuat pada 20 Mei 2020  ·  5Komentar  ·  Sumber: sveltejs/language-tools

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

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

Juga menarik, jika saya mengubah lang="typescript" menjadi type="text/typescript" , warna sintaks benar-benar hilang, serta kesalahan:

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

Sistem (harap lengkapi informasi berikut):

  • OS: macOS Catalina 10.15.4
  • IDE: Kode VS
  • Plugin: Beta Langsing
bug

Komentar yang paling 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.

Semua 5 komentar

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>

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

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat