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» и экспортировать его, но я не уверен, что это хорошая практика. Есть ли правильный способ сделать это?

Ответы на вопрос(1)

Ваш ответ на вопрос