代码之家  ›  专栏  ›  技术社区  ›  Nae

是否有通配符导出为的语法?[复制品]

  •  1
  • Nae  · 技术社区  · 7 年前

    有导入语法:

    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'.
    
    1 回复  |  直到 7 年前
        1
  •  3
  •   Bergi    7 年前

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

    目前,您需要使用

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

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

    推荐文章