Language-tools: Svelte untuk VS Code v102.5.0 / svelte-check 1.1.09 Memutus dukungan TS di file .svelte ketika tag gaya ada di bawah

Dibuat pada 5 Nov 2020  ·  9Komentar  ·  Sumber: sveltejs/language-tools

Jelaskan bugnya
Impor dan markup-interop type-hints masuk ke file .svelte untuk versi 102.5.0.

  • Mengarahkan kursor ke variabel js di markup (mis. <div>{obj.value}</div> ) tidak memberikan petunjuk jenis.
  • Tidak ada saran properti saat mencoba melengkapi otomatis di markup.
  • Positif palsu dengan kesalahan ts di <script lang="ts"> .
  • Positif palsu dengan kesalahan impor komponen (dalam beberapa kasus).

Mengembalikan ke v102.4.0 memperbaiki masalah ini: code --install-extension [email protected] .

Untuk Mereproduksi
Instal [email protected] . Bandingkan dengan [email protected] .

Perilaku yang diharapkan
Deskripsi yang jelas dan ringkas tentang apa yang Anda harapkan akan terjadi.

Screenshot

  • Tidak ada saran properti saat mencoba melengkapi otomatis:
    image
  • Positif palsu dengan kesalahan ts:
    image
  • Positif palsu dengan impor komponen (dalam beberapa kasus):
    image

Sistem (lengkapi informasi berikut):

  • OS: Windows
  • IDE: VSCode 1.50.1, x64
  • Plugin / Paket: Svelte untuk VSCode

Konteks tambahan
Untuk memperjelas, aplikasi saya berjalan seperti yang diharapkan, tampaknya sepenuhnya merupakan masalah perkakas.

Fixed bug

Komentar yang paling membantu

Ini harus diperbaiki dengan Svelte untuk VS Code 102.5.1 / svelte-check 1.1.10

Semua 9 komentar

Apakah Anda memiliki cuplikan kode minmum yang mereproduksi ini untuk Anda, lebih khusus lagi, cuplikan kode tempat kesalahan "token tak terduga" terjadi (tebakan saya adalah semua kesalahan lain karena itu)? Saya tidak dapat mereproduksinya mengingat deskripsi Anda.

Dengan svelte-check 1.1.8

> svelte-check --output=machine
1604601599943 START "<my-path>"
1604601605719 COMPLETED 36 FILES 0 ERRORS 0 WARNINGS 10 HINTS

Dengan svelte-check 1.1.9

> svelte-check --output=machine
1604601792022 START "<my-path>"
1604601797435 ERROR "src/components/employee/Employees.svelte" 10:18 "Unexpected token"
1604601797435 COMPLETED 36 FILES 1 ERRORS 0 WARNINGS 9 HINTS

Baris yang dimaksud hanya mendefinisikan variabel dengan tipe:
let newEmployee: EmployeeDto;

Saya juga menerima kesalahan skrip ketikan yang tidak terduga dengan pembaruan terkini. Selama ini baru impor. Semua memiliki kesalahan yang sama, tetapi biasanya baris antar file tidak sama. Anda dapat melihat di sini itu menandai * sebagai kesalahan, file lain menandai { atau bagian lain di baris impor.

image

Jika seseorang mencari solusi:

  • ctrl+,
  • Cari extensions.autoUpdate dan nonaktifkan
  • Buka terminal dan kembalikan plugin ke v102.4.0 dengan code --install-extension [email protected]
  • Tunggu untuk menginstal & memuat ulang

Jangan lupa untuk mengaktifkan kembali pembaruan otomatis nanti

Sepertinya PR baru saja masuk tetapi jika masih membantu, berikut adalah contoh terkecil yang bisa saya reproduksi dengan andal:

<script context="module" lang="typescript">
  class Control {
    el: string;
  }
</script>

<script lang="typescript">
</script>

Ini harus diperbaiki dengan Svelte untuk VS Code 102.5.1 / svelte-check 1.1.10

Bisakah kita menambahkan tes untuk ini untuk mencegah hal-hal seperti ini di masa mendatang? Saya ingin melakukannya, tetapi saya tidak dapat menemukan tes apa pun dalam repo ini, mungkin Anda dapat memberi saya petunjuk.

Hanya beberapa latar belakang: Saya baru mengenal Svelte dan saya telah menghabiskan sekitar 2-3 jam mencoba mencari tahu apa yang sedang terjadi. Pertama, ekstensi langsing putus setelah saya memuat ulang kode vs (yang tidak saya sadari saat itu), dan kemudian svelte-check berhenti berfungsi setelah saya menginstal ulang semua paket (yang juga tidak saya sadari saat itu). Saya tidak dapat mencari apa pun di Google atau menemukan apa pun di panduan pemecahan masalah untuk pemeriksaan svelte, karena ini tampaknya pertama kalinya hal seperti ini terjadi. Bukan pengalaman yang luar biasa. Untuk seseorang yang berasal dari React, pengalaman mengetik yang hebat adalah suatu keharusan. Aku akan meninggalkan Svelte untuk selamanya :(

Saya menambahkan tes dengan perbaikan yang dapat Anda lihat di komit. Mengancam untuk pergi tidak membantu.

Luar biasa, saya melewatkan itu sudah termasuk dalam komit :)

BTW Saya tidak "mengancam", saya hanya mencoba menggambarkan situasi yang membuat saya masuk dan bagaimana hal itu membuat saya merasa, itu saja.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

JAD3N picture JAD3N  ·  5Komentar

Kingwl picture Kingwl  ·  6Komentar

matthewmueller picture matthewmueller  ·  3Komentar

maximedupre picture maximedupre  ·  5Komentar

NickKaramoff picture NickKaramoff  ·  4Komentar