Reexportovať triedu v Typescripte
Mám dve triedy v dvoch súboroch.
//a.ts
export class A{}
//b.ts
export class B{}
Ako môžem zostaviť súbor c.ts, z ktorého by som mohol importovať obe triedy?
import {A, B} from "c";
namiesto
import {A} from "a";
import {B} from "b";
Chcem vytvoriť druh exportnej fasády. Ako znovu exportovať typ?
Odpoveď č. 1
Našiel som odpoveď sám
https://www.typescriptlang.org/docs/handbook/modules.html @Preexporty
Kód na vykonanie toho, čo som chcel
//c.ts
export {A} from "a";
export {B} from "b";
Predvolený export
Pokiaľ predpokladáte, že máte súbor
//d.ts
export default class D{}
Reexport musí vyzerať takto
//reexport.ts
export { default } from "d";
alebo
//reexport.ts
export { default as D } from "d";
Čo sa tu deje je, že hovoríte „Chcem znovu exportovať default export modulu „D“, ale pod názvom D
Odpoveď č. 2
Pre kohokoľvek, kto nechce riešiť predvolenú hodnotu, môžete znova exportovať importovaný modul takto
import {A} from './A.js';
import {B} from './B.js';
const C = 'some variable'
export {A, B, C}
Týmto spôsobom môžete exportovať všetky premenné, ktoré ste buď importovali, alebo deklarovali v tomto súbore.
Prevzaté odtiaľto
