Javascript 如何使用覆盖进行重新导出?

Javascript 如何使用覆盖进行重新导出?,javascript,typescript,ecmascript-6,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 Some

我希望避免仅仅为了再出口而挑选所有命名的出口产品

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
来自盖伊老师:

我需要:

import { a, b, c, d, e, ..... } from 'some-library'
export { a, b, c, d, e, .... }
export * from './myOverrides'

这是因为本地出口占据了优先地位。

我发现这很有效:

从“packageA”导入*为packageA;
从“packageB”导入*作为packageB;
导出默认值{…packageA,…packageB};

据我所知,没有明确的方法可以做到这一点,未来也没有任何方法可以做到这一点。(虽然看起来很有用!)嗨@JKillian!,见下面的答案。我挖掘了一些问题并发现了它。:)嘿@unional!:)是的,解决方案能够满足您的需要,这是很好的!但是,您仍然必须逐个选择覆盖。我找不到一种方法,可以在没有明确命名的情况下导出覆盖。是的。但至少我只能为覆盖而不是原始库这样做。所以它应该只有几个(手指交叉)。:)
import { theFunction } from './myOverrides'

export * from 'some-library'
export { theFunction }