我有一个typescript模块,想从多个文件中定义名称空间“aaa”中的符号。
a.ts:
export namespace aaa {
export const a = "a";
}
b.ts:
export namespace aaa {
export const b = "b";
}
index.ts:
export * from "./a";
export * from "./b";
在index.ts的第二行,我得到了以下警告:
TS2308: Module "./b" has already exported a member named 'aaa'. Consider
explicitly re-exporting to resolve the ambiguity.
如何在多个文件中定义同一名称空间中的符号,并将它们导出到index.ts下?
1条答案
按热度按时间vuktfyat1#
您可以将模块及其唯一的
aaa
名称空间与spread syntax合并。index.ts
someotherfile.ts
然而,注意扩展语法是浅合并,因此
a.ts
和b.ts
之间的任何冲突声明将改为选择采用b.ts
的声明。a.ts
b.ts
someotherfile.ts