Comment obtenir la complétion automatique de jQuery dans TypeScript?


95

Si je travaille dans un fichier TypeScript .ts, que puis-je faire pour obtenir jQuery Intellisense / autocompletion lorsque je tape le caractère $?

(Je travaille dans un projet ASP.NET MVC 3 dans VS 2012.)


Je veux la même chose mais je ne suis pas sur Windows, j'ai obtenu la coloration syntaxique, mais comment puis-je configurer l'auto-complétion pour tout autre programme qui ne fonctionne pas sous Windows?
nacho4d

Réponses:


106

Vous devez ajouter une référence à la définition jQuery en haut de votre .tsfichier.

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

Vous pouvez trouver des annotations de type pour jQuery dans cet exemple .


Merci, c'est ce qui me manquait.
Ryan Lundy

3
Y a-t-il un emplacement global où ce fichier peut être placé pour permettre d'être référencé de n'importe où?
Rick Love

23
Est jquery.d.ts fourni par JQUERY ou personnalisé. Si personnalisé, comment mettre à jour et synchroniser avec la nouvelle version de JQUERY?
Nil Pun

2
@Myagdi: Pour l'instant, c'est un processus manuel. Ne soyez pas non plus surpris s'il y a des bogues dans les définitions, il est difficile de faire les choses correctement. Quoi qu'il en soit, je parie qu'une fois que TypeScript décollera, il aura un moyen de créer un lien depuis un fichier JS vers un fichier .d.tsJQuery et le fera.
coudy

N'est-ce pas très câblé à utiliser ///en début de ligne !? Il commentera la ligne!
Mohammad Kermani


14

Liste de contrôle des éléments à configurer pour que cela fonctionne:

  1. Assurez-vous que l'extension TypeScript est installée. Vérifiez Outils -> Extension Manager et assurez-vous que l'extension «TypeScript pour Microsoft Visual Studio» est installée. Si ce n'est pas le cas, exécutez le fichier .vsix qui se trouve dans le dossier TypeScript (Program Files \ Microsoft SDKs \ TypeScript \ <version>) pour installer l'extension.

  2. Assurez-vous que votre fichier fait référence au fichier jquery.d.ts. Vous devriez avoir un commentaire en haut / près du haut de votre fichier qui ressemble à ceci:

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

Si vous avez besoin de le télécharger, vous pouvez trouver le fichier jquery.d.ts dans le cadre de l'exemple Warship à http://www.typescriptlang.org/Samples/


Je me demande s'il existe un moyen d'utiliser jQuery dans le Playground .
thorn̈
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.