Creo que mucha de la confusión en torno a esto se debe a jQuery realmente no actuar como un módulo externo, lo cual inhibe el uso de un importcomunicado. La solución es bastante limpio, simple y suficiente para no sentirse como una solución alternativa elegante.
He escrito un ejemplo sencillo de uso de RequireJS y jQuery a máquina , que funciona de la siguiente manera ...
Que agarrar las definiciones de tipo de duda con tipo de RequireJS y jQuery.
Ahora puede utilizar RequireJS primas con tipos estáticos dentro del fichero de transcripción.
app.ts
///<reference path="require.d.ts" />
///<reference path="jquery.d.ts" />
require(['jquery'], function ($) {
$(document).ready(() => {
alert('Your code executes after jQuery has been loaded.');
});
});
Y a continuación, sólo tiene que añadir la etiqueta script sola a su página:
<script data-main="app" src="require.js"></script>
Ventajas sobre otras soluciones?
- Puede actualizar jQuery y RequireJS independiente
- Usted no tiene que depender de proyecto de cuña que se actualiza
- Usted no tiene que cargar manualmente jQuery (o cualquier otra cosa que no es "como un módulo" que tiene un
.d.tsarchivo para)