Ошибка компиляции TypeScript в underscore.d.ts на размещенном контроллере сборки в Visual Studio Online

У меня есть веб-сайт Azure, подключенный к Visual Studio Online. При их соединении Visual Studio Online создает сборку с непрерывной доставкой на размещенном контроллере сборки. Эта сборка продолжает давать сбой из-за одной ошибки компиляции машинописного текста в underscore.d.ts (определение типа TypeScript из http://definitelytyped.org/), который выглядит следующим образом:

\Scripts\typings\underscore\underscore.d.ts(2315,1): ошибка TS2160: Сборка: универсальный тип не может ссылаться на себя с обернутой формой параметров собственного типа.

Мы используем TypeScript 1.0:

<TypeScriptToolsVersion>1.0</TypeScriptToolsVersion>

Сборка проекта выполняется без ошибок как локально, так и на нашем локальном сервере сборки TFS. Я предполагаю, что проблема заключается в версии компилятора TypeScript в Visual Studio Online.

Мой вопрос в том, есть ли обходной путь для этой проблемы. Есть, например. возможность условно исключить underscore.d.ts из сборки?


person Leonid Levin    schedule 07.07.2014    source источник
comment
Я зарегистрировал ошибку сообщить об этом.   -  person Edward Brey    schedule 08.07.2014


Ответы (2)


Одним из обходных путей может быть предоставление собственного компилятора TypeScript. TypeScript доступен в npm, и его достаточно легко скомпилировать таким образом, используя соответствующий плагин для grunt или gulp, как два Примеры. Вы можете добавить npm и gulp/grunt в качестве сценария предварительной сборки или в качестве настраиваемых действий в своем рабочем процессе. (Я автоматизировал компиляцию TypeScript с оптимизацией r.js в развертывание Azure git с помощью npm и grunt.)

person WorldMaker    schedule 04.11.2014