Ich denke , eine Menge Verwirrung um dies ist darauf zurückzuführen , jQuery nicht wirklich benimmt sich wie ein externes Modul, das die Verwendung einer hemmt importAussage. Die Lösung ist recht sauber, einfach und elegant genug , um nicht das Gefühl , wie ein Work-around.
Ich habe ein einfaches Beispiel geschrieben Mit RequireJS und jQuery in Typoskript , die wie folgt funktioniert ...
Sie greifen die Typdefinitionen von Definitiv typisierten für RequireJS und jQuery.
Sie können nun roh RequireJS mit statischer Typisierung innerhalb der Typoskript-Datei verwenden.
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.');
});
});
Und dann brauchen Sie nur den einzelnen Script-Tag zu Ihrer Seite hinzufügen:
<script data-main="app" src="require.js"></script>
Vorteile gegenüber anderen Lösungen?
- Sie können jQuery und RequireJS aktualisieren unabhängig
- Sie müssen nicht auf Shim Projekt verlassen aktualisiert
- Sie müssen nicht manuell jQuery laden (oder irgendetwas anderes , das nicht „wie ein Modul“ ist , dass Sie eine haben
.d.tsDatei für)