Как получить автозаполнение jQuery в TypeScript?

88

Если я работаю в файле TypeScript.ts, что я могу сделать, чтобы получить jQuery Intellisense/autocompletion при вводе символа $?

(Я работаю над проектом ASP.NET MVC 3 в VS 2012.)

  • 0
    Я хочу то же самое, но я не на Windows, я получил подсветку синтаксиса, но как я могу настроить автозаполнение для любой другой программы, которая не работает в Windows?
Теги:

3 ответа

105
Лучший ответ

Вам нужно добавить ссылку на определение jQuery в верхней части вашего файла .ts.

/// <reference path="jquery.d.ts" />

Вы можете найти аннотации типов для jQuery в этом примере.

  • 0
    Спасибо, это было то, чего мне не хватало.
  • 3
    Существует ли глобальное местоположение, где этот файл может быть размещен, чтобы на него можно было ссылаться откуда угодно?
Показать ещё 7 комментариев
43

Проверьте эти определения типов для TypeScript: https://github.com/borisyankov/DefinitelyTyped#readme. Они регулярно обновляются и более полны, чем те, которые приведены в примерах. На Nuget: http://www.nuget.org/profiles/DefinitelyTyped/

  • 0
    Это те же файлы определений, что и у пакетов nu-get?
  • 1
    Да. nuget.org/profiles/DefinitelyTyped
Показать ещё 1 комментарий
12

Контрольный список вещей, которые необходимо настроить для этого:

  • Убедитесь, что расширение TypeScript установлено. Проверьте инструменты → Менеджер расширений и убедитесь, что установлено расширение "TypeScript для Microsoft Visual Studio". Если это не так, запустите файл .vsix, найденный в папке TypeScript (Program Files\Microsoft SDKs\TypeScript\<version> ), чтобы установить расширение.

  • Убедитесь, что ваш файл ссылается на файл jquery.d.ts. У вас должен быть комментарий в/около верхней части файла, который выглядит следующим образом:

///< reference path = "the/path/to/jquery.d.ts" /" >

Если вам нужно скачать его, вы можете найти файл jquery.d.ts как часть образца корабля в http://www.typescriptlang.org/Samples/

  • 0
    Интересно, есть ли способ использовать jQuery на игровой площадке ?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню