TypeScriptでクラスを再エクスポートする
私は2つのファイルに2つのクラスがあります。
//a.ts
export class A{}
//b.ts
export class B{}
どのようにして両方のクラスをインポートできる c.ts ファイルを作成できますか?
import {A, B} from "c";
の代わりに
import {A} from "a";
import {B} from "b";
私は一種のエクスポート用ファサードを作りたいです。型を再エクスポートするにはどうすればいいですか?
回答 #1
自分で答えを見つけました
https://www.typescriptlang.org/docs/handbook/modules.html @再輸出
私がやりたかったことをするコード
//c.ts
export {A} from "a";
export {B} from "b";
デフォルトエクスポート
ファイルがあると仮定して
//d.ts
export default class D{}
再輸出はこのように見える必要があります
//reexport.ts
export { default } from "d";
または
//reexport.ts
export { default as D } from "d";
ここで起こるのは、あなたが「モジュール 'D' の default export を再エクスポートしたいが、名前を D にしたい」と言っていることです
回答 #2
デフォルトを扱いたくない人のために、インポートしたモジュールを次のように再エクスポートします
import {A} from './A.js';
import {B} from './B.js';
const C = 'some variable'
export {A, B, C}
これにより、このファイルでインポートしたか宣言したすべての変数をエクスポートできます。
ここから取られました
