Texto datilografado: exporte todas as funções em um espaço para nome
Digamos que eu tenho um arquivo datilografadoÚtil com várias funções exportadas:
export function utilOne(){}
export function utilTwo(){}
Adicionei o arquivo index.d.ts a esta pasta para onde exporto * do arquivo Utils:
export * from './Utils';
Nas minhas outras classes, gostaria de acessar as funções utilOne e utilTwo através do namespace utils, como:
utils.utilOne();
Eu sei que posso importá-lo assim:
import * as utils from "./Utils";
No entanto, como usarei muito utils, gostaria de poder exportar utils em um espaço para nome, algo como:
export {* as utils} from './Utils'; // this doesn't work
e então use:
import * from "./Utils";
No entanto, a exportação {* as utils} não funciona. Eu poderia colocar todas as funções do Utils em um módulo "utils" e exportá-lo, mas não tenho certeza se essa é uma boa prática. Existe uma maneira adequada de fazer isso?