2016-10-11 120 views
1

Newbie Question打字稿定義文件 - 的HelloWorld

我有一個使用的擴展,jQuery的一個打字稿文件:

function Something() { 
    $.stuff.removeAll(); 
} 

我試圖寫stuff定義文件,但我堅持。我嘗試這樣做:

declare namespace JQueryStuff { 
    interface Stuff{ 
    removeAll(): void; 
    } 
} 

interface JQueryStatic { 
    stuff(): JQueryStuff.Stuff; 
} 

在Visual Studio打字稿intellisence拿起"Stuff"但不removeAll()

回答

1

的方式看到它可能沒有挖掘太多的別名stuff對象與JQueryStatic合併的接口聲明。

interface JQueryStatic { 
    stuff: JQueryStuff.Stuff; 
} 

讓我知道這是否涵蓋你的情況。

0

下面是如何 - 我的回答完全

interface Stuff{ 
removeAll(): void; 
add(options: { 
    title: string; 
    text: string; 
    class_name: string; 
    sticky: boolean; 
    }); 
} 


interface JQueryStatic { 

    stuff: Stuff; 

}