2016-08-01 41 views
0

Typescript支持* .ts文件的命名空間合併。下面的示例使用在多個* .d.ts文件重複命名空間來限制d.ts文件大小:Typescript,Atom插件在打字稿d.ts文件中給出重複的命名空間定義

File: myRoot_common_utils.d.ts 

    declare namespace myRoot { 
    export namespace common { 
     export namespace utils { 
     export function fastTrim(foo: string); 
     } 
    } 
} 

File: myRoot_common_encoders.d.ts: 

declare namespace myRoot { 
    export namespace common { 
     export namespace encoders { 
      export function toBase64(foo: string); 
     } 
    } 
} 

使用原子打字稿插件導致重複的標識符錯誤:

myRoot_common_encoders.d.ts Duplicate identifier "common". 

Typescript命名空間合併僅限於* .ts文件嗎?任何建議的解決方法?

回答

0

是打字稿命名空間合併僅限於* .ts文件

號我無法重現。您最有可能在編譯上下文(具有重複)或其他內容在同一個文件中導致更多的文件。

+0

謝謝,您的正確。我發現另一個聲明「export var common:any;」在MyRoot命名空間的上下文中。刪除後,問題已解決。儘管在大多數打字稿在線參考資料中沒有明確說明,但除.ts文件之外,d.ts文件還支持命名空間合併。 –

相關問題