2016-04-22 18 views
19

2つのファイルに2つのクラスがあります。私は両方のクラスをインポートすることができ、そこからファイルc.tsを構築することができますどのようにTypescriptのReexportクラス

//a.ts 
export class A{} 

//b.ts 
export class B{} 

import {A, B} from "c"; 

代わりの

import {A} from "a"; 
import {B} from "b"; 

私は輸出ファサードのようなものを作りたいです。 タイプを再エクスポートするには?

答えて

28

私は私はあなたがファイル

を持っていると仮定すると

//c.ts 
export {A} from "a"; 
export {B} from "b"; 

デフォルトのエクスポートを望んで行うには、コード

再輸出@自分で

https://www.typescriptlang.org/docs/handbook/modules.htmlを答えを見つけました

//d.ts 
export default class D{} 

再輸出ここに何が起こるこの

//reexport.ts 
export { default } from "d"; 

または

//reexport.ts 
export { default as D } from "d"; 

のように見えるように持っているあなたはD 『「私は再輸出モジュールのdefault exportしたい』と言っているということですD

+0

という名前で、 'A'と' B'がデフォルトの(名前ではない)エクスポートの場合はどうなりますか? '輸出 'a'からの輸出は、'宣言または文が必要です 'と文句を言います –

+0

@dark_ruby別の文で読み込んだり書き出したりする必要があります – mleko

関連する問題