Texto mecanografiado: exportar todas las funciones en un espacio de nombres
Digamos que tengo un archivo mecanografiadoUtils con un montón de funciones exportadas:
export function utilOne(){}
export function utilTwo(){}
Agregué el archivo index.d.ts a esta carpeta donde exporto * desde el archivo Utils:
export * from './Utils';
En mis otras clases me gustaría acceder a las funciones utilOne y utilTwo a través del espacio de nombres utils, como:
utils.utilOne();
Sé que puedo importarlo así:
import * as utils from "./Utils";
Sin embargo, como usaré muchas utilidades, me gustaría poder exportar utilidades en un espacio de nombres, algo así como:
export {* as utils} from './Utils'; // this doesn't work
y luego usa:
import * from "./Utils";
Sin embargo, la exportación {* as utils} no funciona. Podría poner todas las funciones de Utils en un módulo "utils" y exportarlo, pero no estoy seguro de si es una buena práctica. ¿Hay una manera adecuada de hacer esto?