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文件還支持命名空間合併。 –