2017-08-14 12 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のビルドがこのエラーで失敗します。あなたはそれを唱えられる

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

答えて

1

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

1

これを試してみてください<any>に変更するか、独自のメソッドを追加するためにjquery型を拡張します。

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

//たり、独自のカスタムメソッドを追加し

interface JQuery { 
    newsticker():void; 
} 

またはこの

($(".newsticker") as any).ticker(); 
(これは、カスタムプラグインの一部として、自分で追加されたと仮定)
関連する問題