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文件?任何建议的工作?
答案 0 :(得分:0)
Typescript命名空间合并是否仅限于* .ts文件
没有。我无法重现。您很可能在编译上下文中有更多文件(带有重复项)或同一文件中导致此文件的其他内容。