Typescript: экспорт всех функций в пространство имен
Допустим, у меня есть машинописный файлUtils с кучей экспортируемых функций:
export function utilOne(){}
export function utilTwo(){}
Я добавил файл index.d.ts в эту папку, куда я экспортирую * из файла Utils:
export * from './Utils';
В других моих классах я хотел бы получить доступ к функциям utilOne и utilTwo через пространство имен utils, например:
utils.utilOne();
Я знаю, что могу импортировать это так:
import * as utils from "./Utils";
Однако, поскольку я буду часто использовать утилиты, я хотел бы иметь возможность экспортировать утилиты в пространство имен, что-то вроде:
export {* as utils} from './Utils'; // this doesn't work
а затем используйте:
import * from "./Utils";
Однако экспорт {* as utils} не работает. Я мог бы поместить все функции Utils в модуль «utils» и экспортировать его, но я не уверен, что это хорошая практика. Есть ли правильный способ сделать это?