2016-08-01 53 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文件还支持命名空间合并。 –

相关问题