我可以导出一个包含另一个命名空间B的命名空间A吗?类似于:
// b.ts
export namespace B {
export const val = 'val';
}// a.ts
export namespace A {
//... some thing import b as namespace
}-上面将作为一个模块导出,并被另一个项目C依赖;
// c.ts
import { B } from 'A';
const a = B.val;我希望在C中显示“命名空间B”,而不是“导入B”,这似乎是不可能的?;
另一个问题是:如果我可以在导出时将命名空间B拆分为多个文件,例如:
// b2.ts
export namespace B {
export const val2 = 'val2';
}并且可以用C++导入
// c.ts
import { B } from 'A';
const b2 = B.val2;发布于 2020-11-18 11:56:01
我也遇到了同样的问题,最终在Typescript Github repo中遇到了this answer。
解决方法如下:
// b.ts (no change here)
export namespace B {
export const val = 'val';
}在a.ts中
// a.ts
import {B as _b} from './b.ts'
export namespace A {
export import B = _b
}最后在C.ts中
import { A } from './a.ts'
const b2 = A.B.val;https://stackoverflow.com/questions/64845886
复制相似问题