Typescript中的外部JavaScript依赖项

时间:2017-08-14 11:25:38

标签: javascript jquery typescript npm webpack-dev-server

我在这里已经阅读了一些关于如何在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的'

2 个答案:

答案 0 :(得分:1)

试试这个:

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

答案 1 :(得分:1)

您可以将其强制转换为<any>或扩展jquery类型以添加​​您自己的方法。

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

//或者添加自己的自定义方法(假设这是自己添加的自定义插件)

interface JQuery {
    newsticker():void;
}

或者这个

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