javascript - 是否有通配符导出为的语法?

标签 javascript angular typescript ecmascript-6 syntax

<分区>

导入语法:

import * as foo from 'bar';

我同样尝试过:

export * as foo from 'bar';

但这引发了错误:

ERROR in src/app/@theme/components/aComp/aComp.loader.ts(1,10): error TS1005: 'from' expected.
src/app/@theme/components/aComp/aComp.loader.ts(1,13): error TS1005: ';' expected.
src/app/@theme/components/aComp/aComp.loader.ts(1,17): error TS1005: ';' expected.
src/app/@theme/components/aComp/aComp.loader.ts(1,22): error TS1005: ';' expected.

还有导出语法:

export { default as foo } from 'bar';

有没有办法为 * 而不是 default 做到这一点?


(仅供引用,我正在尝试从语句中删除 require):

export const foo = require('bar');

ng serve 运行包括上面的 .ts 时抛出下面的错误:

ERROR in src/app/@theme/components/aComp/aComp.loader.ts(6,20): error TS2304: Cannot find name 'require'.

最佳答案

不,没有,但是有a proposal to add this syntax to the language .

目前,您将需要使用

import * as foo from 'bar';
export { foo }; // verbose: { foo as foo }

这实际上比 export * as foo from 'bar'; 更接近 export const foo = require('bar');,因为它确实提供了 foo 也在本地模块范围内。

关于javascript - 是否有通配符导出为的语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51518763/

相关文章:

angular - RXJS - 多个连续的 http 请求

javascript - AngularJS : Reuse custom directive programmatically

javascript - 使用 ajax 拖放功能重新排序列字段? PHP/jQuery

angular - Concat 不是函数

reactjs - 如何在 fork 库中使用 DefinetelyTyped?

javascript - Nodejs 中的 RXJS PostgreSQL 背压

angular - 如何访问 typescript 文件中的 azure web app 应用程序设置值

javascript - VueJS 和 tinyMCE,自定义指令

javascript - 在 ng-repeat 中通过 angularjs 增加索引值

Angular 2 数据映射,如 http ://datamaps. github.io/