2016-10-20 48 views
1

我對Typescript非常陌生,我對Mangific Popup Lightsout插件和類型腳本沒有很好的理解。Typescript對於Magnific Popup的定義文件

因此,我在我的'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' 
     } 
}); 

這就是爲什麼我添加了一個「開放」與上一界面,但我不知道這就是做最好的方法是什麼?

很多謝謝。