2017-08-14 136 views
0

我已閱讀了關於如何在TS中使用外部庫的Q/A。以下很多建議,我正在註冊一個像這樣的元素的BT警報:Typescript中的外部JavaScript依賴關係

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

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

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

和一切正常工作。

現在我需要爲jQuery的股票代碼做同樣的

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

的WebPack構建失敗,此錯誤:

error TS2339: Property 'ticker' does not exist on type 'JQuery'.

回答

1

你可以將其丟到<any>或者擴展jquery類型來添加你自己的方法。

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

//或添加自己的自定義方法(假設這是自己添加爲自定義插件的一部分)

interface JQuery { 
    newsticker():void; 
} 

或者這

($(".newsticker") as any).ticker(); 
1

試試這個:

($(".newsticker") as any).ticker();