Typescript: exportiere alle Funktionen in einen Namensraum

Sagen wir, ich habe eine Typoskript-Datei Utils mit einer Reihe von exportierten Funktionen:

export function utilOne(){}
export function utilTwo(){}

Ich habe die Datei index.d.ts zu diesem Ordner hinzugefügt, in den ich * aus der Utils-Datei exportiere:

export * from './Utils';

In meinen anderen Klassen möchte ich über den utils-Namespace auf die Funktionen utilOne und utilTwo zugreifen, z. B .:

utils.utilOne();

Ich weiß, dass ich es so importieren kann:

import * as utils from "./Utils";

Da ich jedoch häufig Utils verwenden werde, möchte ich Utils in einen Namespace exportieren können, etwa:

export {* as utils} from './Utils';   // this doesn't work

und dann benutze:

import * from "./Utils";

Der Export {* as utils} funktioniert jedoch nicht. Ich könnte alle Funktionen von Utils in ein Modul "utils" setzen und es exportieren, aber ich bin nicht sicher, ob dies eine gute Praxis ist. Gibt es einen richtigen Weg, dies zu tun?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage