Νομίζω ότι πολλά από τη σύγχυση γύρω από αυτό οφείλεται στην jQuery δεν είναι πραγματικά ενεργεί σαν μια εξωτερική μονάδα, η οποία αναστέλλει τη χρήση μιας importδήλωσης. Η λύση είναι πολύ καθαρό, απλό και αρκετά για να μην αισθάνεται σαν ένα έργο-γύρω κομψό.
Έχω γράψει ένα απλό παράδειγμα χρησιμοποιώντας RequireJS και jQuery στη γραφομηχανή , η οποία λειτουργεί ως εξής ...
Μπορείτε να αρπάξει τους ορισμούς τύπου από Σίγουρα πληκτρολογούνται για RequireJS και jQuery.
Τώρα μπορείτε να χρησιμοποιήσετε πρώτες RequireJS με στατική πληκτρολόγηση στο εσωτερικό του αρχείου γραφομηχανή.
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.');
});
});
Και τότε το μόνο που χρειάζεται να προσθέσετε την ενιαία ετικέτα σεναρίου στη σελίδα σας:
<script data-main="app" src="require.js"></script>
Τα οφέλη σε σχέση με άλλες λύσεις;
- Μπορείτε να ενημερώσετε jQuery και RequireJS ανεξάρτητα
- Δεν χρειάζεται να βασίζονται σε ενημερώνονται έργο ροδέλα
- Δεν χρειάζεται να φορτώσετε με το χέρι jQuery (ή οτιδήποτε άλλο που δεν είναι «σαν μια ενότητα» ότι έχετε ένα
.d.tsαρχείο για)