2016-10-20 26 views
1

私はTypescriptには非常に慣れています.Mangific Popup lightsoutプラグインとタイプスクリプトで問題があります。Magnificent PopupのTypescript定義ファイル

私は 'typings'フォルダに新しいフォルダを作成し、それをtypingsルートフォルダのindex.d.tsに追加しました。私はそれを正しく使用すると思うが、私はちょうどファイルを作る方法を知らない。

interface JQuery { 
    magnificPopup(callback?:() => void): JQuery; 
} 

interface JQueryStatic { 
    address: JQueryMagnificPopupStatic; 
} 

interface JQueryMagnificPopupStatic { 
(): JQuery; 
    parameter(name: string): string; 
    parameter(name: string, value: string, append?: boolean): JQuery; 
} 

これは私がやっていることですが、今、このコードは、SOに別のポストから来ました。しかし、私は何をすべきか分からないのですか?

私はdt-genに出会ったが、それはノードモジュールでしか動作しないようだ。ノードモジュールがなく、.jsファイルしかない場合はどうすれば使用できますか?

ありがとうございました。

答えて

2

私はこのプラグインの作業定義ファイルを持っています(またはそうそうです)。

//Magnific Popup Definition File 

interface JQuery { 
    magnificPopup(callback?:() => void): JQuery; 
} 

interface JQueryStatic { 
    magnificPopup: JQueryMagnificPopupStatic; 
} 

interface JQueryMagnificPopupStatic { 
    open: any; 
(): JQuery; 
    parameter(name: string): string; 
    parameter(name: string, value: string, append?: boolean): JQuery; 
} 

このタイプのファイルで私が間違っている場合は、私に修正してください。記録のために、これは私が私のdivを開いた方法で、

$.magnificPopup.open({ 
     items: { 
     src: '#DivIDHere', 
     type: 'inline' 
     } 
}); 

私は最後のインターフェイスで「オープン」を追加した理由ですが、私はそれを行うための最善の方法thatsのを確認していないこと?

多くのありがとうございます。

関連する問題