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文件吗?任何建议的解决方法?
谢谢,您的正确。我发现另一个声明“export var common:any;”在MyRoot命名空间的上下文中。删除后,问题已解决。尽管在大多数打字稿在线参考资料中没有明确说明,但除.ts文件之外,d.ts文件还支持命名空间合并。 –