hur exporterar jag om alla importer från en modul i typescript?


Jag migrerar en JS-kodbas till TS. I JS har vi några index.js-filer som vidareexporterar alla imports från ett modul:

export * as users from './users';

Vad är motsvarande TS för detta?

Svar #1

Det är möjligt sedan TypeScript 3.8

Här är en sammanfattning av återexport *:

// Re-export *
export * as default from './example1' // as default-import
export * from './example2' // separately
export * as ex3 from './example3' // as a named-object

// usage:
// import ex1, { example2Const, ex3 } from './reexport'
// import * as all from './reexport'

Och en påminnelse om återexport vald:

// Re-export chosen
export { a, b as newB, c as default } from "./example4"; // pick what to export

// usage:
// import c, { a, newB } from './reexport'
// import * as all from './reexport'

Dokumentation:
- Exportera om alla
- Exportera om som namngivet objekt

Svar #2

Jag har inte hittat ett sätt att göra detta på en enda rad, men en kollega påpekade att detta tillvägagångssätt kan fungera:

import * as users from './users';

export {
  users,
};

Relaterade artiklar