Language-tools: Kesalahan TypeScript - Objek tidak diketahui saat memanggil: "event" untuk komponen anak perpustakaan eksternal yaitu JS

Dibuat pada 10 Sep 2020  ·  3Komentar  ·  Sumber: sveltejs/language-tools

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.

question

Komentar yang paling membantu

@dummdidumm itu berhasil lol, itu mungkin satu-satunya hal yang tidak saya coba, sangat sulit dipahami.

Terima kasih banyak!

Semua 3 komentar

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!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

scippio picture scippio  ·  3Komentar

arxpoetica picture arxpoetica  ·  3Komentar

vatro picture vatro  ·  3Komentar

matthewmueller picture matthewmueller  ·  3Komentar

Kingwl picture Kingwl  ·  6Komentar