Компиляция проекта TypeScript с несколькими внутренними модулями

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

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

Итак, как нам работать с проектом, который может иметь несколько таких внутренних модулей. Есть ли у кого-нибудь здесь опыт использования подобного подхода?


person codematix    schedule 03.03.2016    source источник
comment
Есть ли причина, по которой вы хотите использовать внутренние модули (теперь называемые пространствами имен) вместо внешних модулей (теперь называемых просто модулями)?   -  person Daniel Rosenwasser    schedule 04.03.2016
comment
Я считаю идею внутренних модулей полезной при создании пакетов для внешнего интерфейса веб-приложения. Отсюда интерес.   -  person codematix    schedule 04.03.2016


Ответы (1)


Итак, как нам работать с проектом, который может иметь несколько таких внутренних модулей. Есть ли у кого-нибудь здесь опыт использования подобного подхода

Поскольку я много использовал TypeScript, я настоятельно рекомендую против использовать внутренние модули. Это хорошо описано здесь: https://github.com/TypeStrong/atom-typescript/blob/master/docs/out.md

В основном вот резюме с этой страницы:

  • Ошибки выполнения
  • Быстрая компиляция
  • Глобальный охват
  • Трудно анализировать
  • Трудно масштабировать
  • _использованная литература
  • Повторное использование кода
  • Несколько целей
  • Изолированная компиляция
person basarat    schedule 04.03.2016
comment
Спасибо за ответ. Это довольно проницательно. Учитывая так много ловушек, мне просто интересно, почему они были добавлены в язык в первую очередь. Я просматривал репозиторий github.com/Microsoft/TouchDevelop. Они широко использовали идею внутренних модулей. Но мне было непонятно, как они строят всю программу. - person codematix; 04.03.2016
comment
Нашел еще одно похожее мнение — stevefenton. co.uk/2015/05/ - person codematix; 04.03.2016