ウェブサイト検索

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}

これにより、このファイルでインポートしたか宣言したすべての変数をエクスポートできます。

ここから取られました

関連記事