我在这里已经阅读了一些关于如何在TS中使用外部库的Q / A.根据很多建议,我将BT警报注册到这样一个元素:
import * as $ from "jquery";
import * as bootstrap from 'bootstrap';
window["$"] = $;
window["jQuery"] = $;
$("#clientAlert").alert();
一切正常。
现在我需要为JQuery-Ticker做同样的事情
import * as jqueryTicker from "jquery-ticker";
$('.newsticker').ticker();
WebPack构建因此错误而失败:
错误TS2339:属性'自动收报机'在类型上不存在 ' JQuery的'
答案 0 :(得分:1)
试试这个:
($(".newsticker") as any).ticker();
答案 1 :(得分:1)
您可以将其强制转换为<any>
或扩展jquery类型以添加您自己的方法。
(<any>$(".newsticker")).ticker();
//或者添加自己的自定义方法(假设这是自己添加的自定义插件)
interface JQuery {
newsticker():void;
}
或者这个
($(".newsticker") as any).ticker();