Typescript,Atom插件在typescript d.ts文件中提供重复的命名空间定义

时间:2016-08-01 16:30:59

标签: typescript namespaces

Typescript支持* .ts文件的命名空间合并。以下示例在多个* .d.ts文件中使用duplicates命名空间来限制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);
      }
   }
}

使用atom typescript插件导致重复标识符错误:

 myRoot_common_encoders.d.ts Duplicate identifier "common".

Typescript命名空间合并是否仅限于* .ts文件?任何建议的工作?

1 个答案:

答案 0 :(得分:0)

  

Typescript命名空间合并是否仅限于* .ts文件

没有。我无法重现。您很可能在编译上下文中有更多文件(带有重复项)或同一文件中导致此文件的其他内容。