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

Súvisiace články