2016-03-03 4 views
0

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

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

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

+0

Есть ли причина того, что вы хотите использовать внутренние модули (теперь называется «пространства имен») вместо внешних модули (теперь просто называется «модули»)? –

+0

Я нахожу идею о внутренних модулях, полезных при создании пакетов для интерфейсного веб-приложения. Отсюда и интерес. – codematix

ответ

1

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

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

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

  • среды выполнения Ошибки
  • Fast компилировать
  • Глобальный охват
  • Трудно анализировать
  • Трудно масштабировать
  • _desferences
  • Co де повторный
  • Множественных цели
  • Изолированного компилирование
+0

Спасибо за ответ. Это довольно проницательно. Учитывая так много подводных камней, мне просто интересно, почему они были добавлены к языку в первую очередь. Я смотрел репозиторий https://github.com/Microsoft/TouchDevelop. Они широко использовали идею внутренних модулей. Но я не знал, как они строят всю программу. – codematix

+0

Нашел еще одно подобное мнение - https://www.stevefenton.co.uk/2015/05/stop-mixing-typescript-internal-and-external-modules/ – codematix

Смежные вопросы