uni*_*nal 2 javascript typescript ecmascript-6
export * form 'some-library'
export * from './myOverrides'
// error: [ts] Module 'some-module' has already
// exported a member named 'someFunc'.
// Consider explicitly re-exporting to resolve the ambiguity.
import * as SomeLib from 'some-library'
import * as MyOverrides from './myOverrides'
export { ...SomeLib, ...MyOverrides } // syntax error
const Overridden = { ...someLib, ...MyOverrides } // works
export { ...Overridden } // syntax error
Run Code Online (Sandbox Code Playgroud)
我想避免选择所有指定的出口只是为了再出口它们;
import { a, b, c, d, e, ..... } from 'some-library'
export { a, b, c, d, e, .... }
export * from './myOverrides'
Run Code Online (Sandbox Code Playgroud)
我发现这工作得很好:
import * as packageA from "packageA";
import * as packageB from "packageB";
export default { ...packageA, ...packageB };
Run Code Online (Sandbox Code Playgroud)
来自Guy Sensei:
https://github.com/systemjs/systemjs/issues/1031#issuecomment-171262430
我需要:
import { theFunction } from './myOverrides'
export * from 'some-library'
export { theFunction }
Run Code Online (Sandbox Code Playgroud)
这是有效的,因为本地出口优先.
| 归档时间: |
|
| 查看次数: |
3181 次 |
| 最近记录: |