Разница между «экспорт модуля» и «экспорт const, а затем импорт *» в машинописном тексте

#javascript #typescript #module #export

Вопрос:

В чем польза или применение использования export module в файле машинописного текста?

Например:

Модуль 1.ts

 export module moduleA1 {
  export const FOO = "FOO";
};
 

moduleA2.ts

 export const FOO = "FOO";
 

ModuleB.ts (потребитель)

 import { moduleA1 } from "./moduleA1";
import * as moduleA2 from "./moduleA2";

console.log(moduleA1.FOO);
console.log(moduleA2.FOO);
 

Оба выходят из FOO системы просто отлично, как вы можете видеть:

введите описание изображения здесь

Итак, почему я должен использовать одно вместо другого?

Хотя, похоже, они создают другой JS-код:

Игровая площадка для машинописи

введите описание изображения здесь

Может ли кто-нибудь подробнее рассказать о том, какие варианты использования используются export module в TypeScript?