2016-08-01 101 views
0

我正在嘗試爲已存在的庫創建打字定義,並且有問題正確描述了其結構。問題是嵌套的命名空間。在JavaScript我的方法的全名是這樣的:爲打字稿中的嵌套命名空間創建打字

NameSpace1.NameSpace2.NameSpace3.MethodName() 

但我不能夠創造適當的d.ts定義文件...我試過不同的組合,與export interfaceexport module嵌套命名空間...但沒有任何工作。不觸發任何錯誤,唯一的建設以下內容:

declare namespace NameSpace1 { 
} 

但這是不夠的......你知道如何正確地描述打字稿定義這樣一個嵌套的命名空間?

回答

1
declare namespace NameSpace1.NameSpace2.NameSpace3 { 
    function MethodName(): void; 
} 

有成千上萬的如何在https://github.com/DefinitelyTyped/DefinitelyTyped寫定義文件的例子;我建議尋找類似於下次你卡住的東西。

+0

我試過這種方法以及...它沒有爲我工作。當我嘗試使用這個定義時,它說:'typeof Namespace1'類型中不存在'Property'Namespace2'... – shytikov

+0

它在TypeScript Playground中起作用。也許在你的問題中發佈一個實際的例子? –

+0

是的,我現在就發佈!謝謝你幫助我! – shytikov