¿Cómo obtengo el autocompletado de jQuery en TypeScript?


95

Si estoy trabajando en un archivo .ts de TypeScript, ¿qué puedo hacer para obtener jQuery Intellisense / autocompletion cuando escribo el carácter $?

(Estoy trabajando en un proyecto ASP.NET MVC 3 en VS 2012.)


Quiero lo mismo pero no estoy en Windows, obtuve el resaltado de sintaxis, pero ¿cómo puedo configurar el autocompletado para cualquier otro programa que no se esté ejecutando en Windows?
— nacho4d

Respuestas:


106

Necesita agregar una referencia a la definición de jQuery en la parte superior de su .tsarchivo.

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

Puede encontrar anotaciones de tipo para jQuery en este ejemplo .


Gracias, eso era lo que me estaba perdiendo.
— Ryan Lundy

3
¿Existe una ubicación global donde se pueda colocar este archivo para permitir su referencia desde cualquier lugar?
— Rick Love

23
Es jquery.d.ts proporcionado por JQUERY o personalizado. Si es personalizado, ¿cómo actualizamos y nos sincronizamos con la nueva versión de JQUERY?
— Nil Pun

2
@Myagdi: Por ahora, este es un proceso manual. Además, no se sorprenda si hay errores en las definiciones, es difícil hacerlo bien. De todos modos, apuesto a que una vez que TypeScript despegue, tendrá una forma de vincular desde un archivo JS a un .d.tsy JQuery lo hará.
— coudy

¿¡No está muy programado para usar ///al comienzo de la línea !? ¡Comentará la línea!
— Mohammad Kermani


14

Lista de verificación de las cosas que deben configurarse para que esto funcione:

  1. Asegúrese de que la extensión TypeScript esté instalada. Verifique Herramientas -> Administrador de extensiones y asegúrese de que la extensión "TypeScript para Microsoft Visual Studio" esté instalada. Si no es así, ejecute el archivo .vsix que se encuentra en la carpeta TypeScript (Archivos de programa \ Microsoft SDKs \ TypeScript \ <versión>) para instalar la extensión.

  2. Asegúrese de que su archivo haga referencia al archivo jquery.d.ts. Debería tener un comentario en / cerca de la parte superior de su archivo que se ve así:

/// <ruta de referencia = "la / ruta / a / jquery.d.ts" />

Si necesita descargarlo, puede encontrar el archivo jquery.d.ts como parte de la muestra del buque de guerra en http://www.typescriptlang.org/Samples/


Me pregunto si hay alguna forma de usar jQuery en Playground .
— thorn̈
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.