Модуль vs Пространство имен - Импорт против Требуется Typescript

Я получаю много путаницы сmodule/namespace/export а такжеimport, require, reference использование. Могу ли я, исходя из фона Java, объяснить в двух словах, когда использовать какой и какой дизайн нужен? Я чувствую, что напутал, когда пишу пример проекта

Пока это мое понимание 1.module для внешних пакетов 2.namespace для внутренних пакетов

Я не понял, как мы их классифицируем?Когда экспортировать класс, пространство имен или пакет?Если мы экспортируем пакет / пространство имен, все классы в нем экспортируются или должны быть явно экспортированыКак каждый из них может быть импортирован / необходим?

По словам док, если я создаю каждый файл "ts" для каждого менеджера / модели, Typescript не рекомендует использовать "пространства имен"? Напрямую использовать ссылочные пути?

Пожалуйста, объясните подробно, так как я из другого происхождения и не уверен насчет ES6 / ES5 и т. Д.

Я видел, как несколько человек поднимали / запутывались с одними и теми же вопросами. Я надеюсь, что кто-то может объяснить подробно сценарий реального мира

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

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