2017-08-14 130 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();