Module vs Namespace - Import vs Typenskript erforderlich

Ich verwechsele viel mitmodule/namespace/export undimport, require, reference Verwendung. Kann mir jemand aus Java erklären, wann ich was verwenden soll und was das richtige Design ist? Ich fühle mich durcheinander, wenn ich ein Beispielprojekt schreibe

So weit das ist mein Verständnis 1.module ist für externe Pakete 2.namespace ist für interne Pakete

Ich habe nicht verstanden, wie wir sie kategorisieren?Wann soll eine Klasse, ein Namespace oder ein Paket exportiert werden?Wenn wir ein Paket / einen Namespace exportieren, werden alle darin enthaltenen Klassen exportiert oder müssen explizit exportiert werdenWie kann jeder von ihnen importiert / benötigt werden?

Nach doc, wenn ich jede "ts" -Datei für jeden Manager / jedes Modell erstelle, empfiehlt Typescript die Verwendung von "Namespaces" nicht? Referenzpfade direkt verwenden?

Bitte erläutern Sie ausführlich, da ich aus einem anderen Hintergrund stamme und nicht sicher bin, ob ES6 / ES5 usw. in Frage kommt.

Ich habe mehrere Leute gesehen, die mit denselben Fragen aufgeworfen / verwirrt wurden. Ich hoffe jemand kann das mit realem Szenario im Detail erklären

Antworten auf die Frage(8)

Ihre Antwort auf die Frage