首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导出命名空间中的命名空间

导出命名空间中的命名空间
EN

Stack Overflow用户
提问于 2020-11-15 22:56:14
回答 1查看 65关注 0票数 0

我可以导出一个包含另一个命名空间B的命名空间A吗?类似于:

代码语言:javascript
复制
// b.ts
export namespace B {
  export const val = 'val';
}
代码语言:javascript
复制
// a.ts
export namespace A {
  //... some thing import b as namespace 
}

-上面将作为一个模块导出,并被另一个项目C依赖;

代码语言:javascript
复制
// c.ts
import { B } from 'A';

const a = B.val;

我希望在C中显示“命名空间B”,而不是“导入B”,这似乎是不可能的?;

另一个问题是:如果我可以在导出时将命名空间B拆分为多个文件,例如:

代码语言:javascript
复制
// b2.ts
export namespace B {
  export const val2 = 'val2';
}

并且可以用C++导入

代码语言:javascript
复制
// c.ts
import { B } from 'A';

const b2 = B.val2;
EN

回答 1

Stack Overflow用户

发布于 2020-11-18 11:56:01

我也遇到了同样的问题,最终在Typescript Github repo中遇到了this answer

解决方法如下:

代码语言:javascript
复制
// b.ts (no change here)
export namespace B {
  export const val = 'val';
}

在a.ts中

代码语言:javascript
复制
// a.ts
import {B as _b} from './b.ts'
export namespace A {
  export import B = _b
}

最后在C.ts中

代码语言:javascript
复制
import { A } from './a.ts'
const b2 = A.B.val;

至于你问题的第二部分,我认为thisthis可能会帮助你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64845886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档