2016-12-22 7 views
0
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' 
+0

私が知る限り、これを行うためのきれいな方法はなく、今後これを行うための提案はありません。 (それは役に立ちそうですね!) – JKillian

+0

こんにちは@JKillian!、以下の答えを見てください。私はいくつかの問題を掘り起こし、それを見つけました。 :) – unional

+0

ちょっと@合同! :)はい、必要なものに対してソリューションが機能することは良いことです!ただし、依然として個別に上書きを選択する必要があります。私はそれを行う方法を見つけることができませんでした。 – JKillian

答えて

関連する問題