Jelaskan bugnya
Ini adalah kesalahan yang sama dengan masalah tertutup ini - https://github.com/sveltejs/language-tools/issues/396
Saya pikir satu-satunya perbedaan adalah bahwa komponen plainJS digunakan di dalamnya.
Saya sudah mencoba dengan berbagai cara untuk membuat ulang bagaimana orang yang membuka itu telah menyelesaikannya tetapi tidak berhasil.
Saya memiliki Slider UI Material Svelte
Saya mengimpornya seperti ini
import Slider from '@smui/slider/bare.js';
ini adalah baris yang bermasalah - <Slider on:volume-changed={event => changeTrackVolume(event, track)}/>
Jika saya menambahkan types.d.ts saya
declare module '@smui/slider/bare.js' {
export class Slider {
$$prop_def: any;
$on: any;
}
}
Object is of type 'unknown'.ts(2571)
Argument of type 'typeof import("@smui/slider/bare.js")' is not assignable to parameter of type 'AConstructorTypeOf<unknown>'.
Type 'typeof import("@smui/slider/bare.js")' provides no match for the signature 'new (...args: any[]): unknown'.ts(2345)
JSX element type 'Slider' does not have any construct or call signatures.ts(2604)
Ini adalah kesalahan yang saya dapatkan.
Saya juga telah mencoba dengan @smui/slider dll dan mengekspor Slider default, sejauh ini tidak ada yang berhasil.
Saya akan menghargai jika seseorang bisa memberi isyarat kepada saya.
Terima kasih.
anda dapat mencoba menambahkan konstruktor ke definisi kelas Slider
declare module '@smui/slider' {
export default class Slider {
$$prop_def: any;
$on: any;
}
}
lalu impor suka
import Slider from '@smui/slider';
bekerja untuk saya.
Jika itu tidak memperbaikinya, dapatkah Anda memposting cuplikan kode yang dapat direproduksi+langkah demi langkah atau repo?
@dummdidumm itu berhasil lol, itu mungkin satu-satunya hal yang tidak saya coba, sangat sulit dipahami.
Terima kasih banyak!
Komentar yang paling membantu
@dummdidumm itu berhasil lol, itu mungkin satu-satunya hal yang tidak saya coba, sangat sulit dipahami.
Terima kasih banyak!