Ответ 1
В настоящее время нет способа указать папку root для использования в ссылках.
Абсолютные пути к файлу работают, но обслуживание путей, как правило, с несколькими разработчиками делает его вероятным не стартером для многих проектов разработки TypeScript.
В CodePlex были discussions, которые выражали аналогичный запрос (но без разрешения). Поскольку файлы TypeScript являются автономными, некоторые из них были обеспокоены представлением компилятору подобной схемы проекта.
Некоторые разработчики помещают наиболее часто используемые ссылки в один файл (называемый, например, _references.d.ts
), и перечисляют ссылки на файлы определения там. Затем на этот файл будут ссылаться другие файлы TypeScript. Это упрощает, но не полностью устраняет проблему (так как вам все равно придется использовать относительные ссылки на файлы с N уровнями каталога, которые потенциально могут появиться):
/// <references path="../../../_references.d.ts." />
В зависимости от того, сколько файлов у вас есть и размер определений, вы можете обнаружить, что по мере того, как файлы индивидуально компилируются, процесс компиляции занимает больше времени (поскольку он извлекает потенциально неиспользуемые определения из файла _references.d.ts
). (Если у вас есть, например, "compile on save", активированный в среде IDE).