【发布时间】:2019-01-02 06:21:39
【问题描述】:
有导入语法:
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'.
【问题讨论】:
-
export * as foo究竟会做什么?如果没有require,那条require行将如何工作? -
用
import * as foo from 'bar'; export foo;怎么样 -
@deceze 我不太清楚。我只是想删除
require,因为 tslint 让我很烦。 -
@HyyanAboFakher 这确实有效。想知道是否有更好的方法。
-
那么也许可以告诉我们 tslint 是如何让您对此感到烦恼的,并询问我们该怎么做。见xyproblem.info。
标签: javascript angular typescript ecmascript-6 syntax