Saya telah membaca beberapa Tanya Jawab di sini tentang cara menggunakan perpustakaan eksternal di TS. Mengikuti banyak saran, saya mendaftarkan peringatan BT ke elemen seperti ini:

import * as $ from "jquery";
import * as bootstrap from 'bootstrap';

window["$"] = $;
window["jQuery"] = $;

$("#clientAlert").alert();

Dan semuanya bekerja dengan baik.

Sekarang saya perlu melakukan hal yang sama untuk JQuery-Ticker

import * as jqueryTicker from "jquery-ticker";
$('.newsticker').ticker();

Pembuatan WebPack gagal dengan kesalahan ini:

kesalahan TS2339: Properti 'ticker' tidak ada pada tipe 'JQuery'.

0
capiono 14 Agustus 2017, 14:25

2 jawaban

Jawaban Terbaik

Anda dapat mentransmisikannya ke <any> atau memperluas pengetikan jquery untuk menambahkan metode Anda sendiri.

 (<any>$(".newsticker")).ticker();

//Atau tambahkan metode kustom Anda sendiri (Dengan asumsi ini ditambahkan sendiri sebagai bagian dari plugin kustom)

interface JQuery {
    newsticker():void;
}

Atau ini

($(".newsticker") as any).ticker();
1
qiAlex 14 Agustus 2017, 11:29

Coba ini :

($(".newsticker") as any).ticker();
1
ZAhmed 14 Agustus 2017, 11:28