Myslím, že hodně zmatku okolo je to způsobeno jQuery opravdu chová jako externí modul, který inhibuje Použití importprohlášení. Řešení je poměrně čistý, jednoduchý a dost se mi obejití elegantní.
Napsal jsem si jednoduchý příklad použití RequireJS a jQuery na stroji , který pracuje takto ...
Urvat definice typu z Rozhodně napsaný pro RequireJS a jQuery.
Nyní můžete používat syrové RequireJS statickou psaní uvnitř souboru strojopisem.
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.');
});
});
A pak stačí jen přidat jednu tag script na svou stránku:
<script data-main="app" src="require.js"></script>
Výhody oproti jiným řešením?
- Můžete aktualizovat jQuery a RequireJS nezávisle
- Nemusíte se spoléhat na podložku projekt aktualizuje
- Nemáte ručně načíst jQuery (nebo cokoli jiného, co není „jako modul“, že máte
.d.tssoubor)