У меня есть проект, который изначально был построен на Typescript 1.4.
Он имеет первичную настройку файла, например:
/// <reference path="typedefinitions/jquery/jquery.d.ts" />
/// <reference path="typedefinitions/jqueryui/jqueryui.d.ts" />
/// <reference path="typedefinitions/moment/moment.d.ts" />
module myApp {
...
}
Где все остальные файлы просто ссылаются на этот основной файл:
/// <reference path="../mainfile.ts" />
module myApp {
//more code that can reference anything else in myApp
}
Часть нашего процесса сборки объединяет все файлы машинописного текста нашего приложения вместе, поэтому мы не используем никаких загрузчиков модулей.
В прошлом это работало нормально, однако все больше и больше библиотек настраивают свои файлы определений с помощью import
, и ссылка на них с использованием вышеуказанной методологии не работает.
Взяв, например, ui-router
, если я добавлю:
/// <reference path="../node_modules/angular-ui-router/lib/index.d.ts" />
Упомянутые типы нигде не появляются. Если я сделаю это:
import * as router from 'angular-ui-router';
Тогда все остальные файлы больше не могут ссылаться на «myApp».
Что мне лучше всего сделать для рефакторинга моего выхода из этой ситуации, но при этом иметь возможность скомпилировать все файлы TS в один файл javascript?
Есть ли параметр tsconfig, который я могу изменить? Или что-то еще мне не хватает?