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,
};
