Проблемы компиляции Visual Studio с определенно типизированным машинописным текстом

У меня есть проект Visual Studio с файлами машинописного текста, и я хочу, чтобы intellisense работал для машинописного текста. Я установил пакеты nuget для jQuery, Knockout, Underscore и нескольких других проектов, но в настоящее время я не могу получить IntelliSense из этих проектов. У меня есть многочисленные ошибки компиляции во всех определенно типизированных пакетах, что-то не так с этим проектом или мне нужно сделать что-то особенное, чтобы установить их?

Спасибо!


person Ben Nelson    schedule 26.07.2013    source источник
comment
Какие ошибки компиляции вы получаете в файлах определения TypeScript? И вы добавили ссылку /// ‹ на файлы, в которых хотите их использовать?   -  person Steve Michelotti    schedule 27.07.2013
comment
ага. ошибки, которые я получаю, это такие вещи, как: «логическое имя не существует в текущей области» в Knockout.d.ts или «Ожидается;» в нокауте.д.ц. В jquery.d.ts я получаю ту же логическую проблему. Я предполагаю, что определенно типизированные файлы были созданы с помощью более старой версии машинописного текста и не были обновлены для использования ключевого слова bool?   -  person Ben Nelson    schedule 27.07.2013
comment
Он был обновлен до логического значения в последней версии TypeScript. Вы уверены, что файлы определений не новее вашей версии TypeScript?   -  person NickL    schedule 27.07.2013
comment
О, должно быть! Хотя мой сервер сборки сейчас поддерживает только версию .8, есть ли совместимый файл с определенным типом?   -  person Ben Nelson    schedule 27.07.2013


Ответы (2)


Тип bool был переименован в boolean в TypeScript 0.9 — объявление Definitely Typed было обновлено для этого изменения.

Если вы посмотрите на историю версий в репозитории GitHub, вы сможете получить более старую версию для работы с 0.8.

Например, вам понадобится версия jQuery.d.ts от 21 июня, поскольку она была до обновления до версии 0.9.

person Fenton    schedule 26.07.2013

Если вы используете нужет. используйте ключ -pre в пакете установки. но сначала удалите набор текста. PM> Uninstall-Package jquery.TypeScript.DefinitelyTyped PM> install-Package jquery.TypeScript.DefinitelyTyped -Pre здесь есть исправления

person Justin    schedule 19.03.2016