Αυτή τη στιγμή δεν λειτουργεί σωστά στη γραφομηχανή οφείλεται σε ένα σφάλμα στο μεταγλωττιστή (βλ StackOverflow ). Τι θα πρέπει να κάνετε είναι να ορίσετε μια μονάδα moduleAπου εισαγωγών jqueryκαι underscore, στη συνέχεια, την κατάρτιση που με -module amd. Βασικά, θα χρειαστείτε τα ακόλουθα τρία αρχεία:
moduleA.ts
export module moduleA {
import jquery = module("jquery");
import underscore = module("underscore");
console.log(jquery.jquery);
console.log(underscore.underscore);
}
jquery.ts
export module jquery {
var jquery = "jquery";
}
underscore.ts
export module underscore {
var underscore = "underscore";
}
Συγκέντρωση αυτά τα τρία αρχεία με tsc -module amdαποδόσεις τον ακόλουθο κώδικα για moduleA.js:
define(["require", "exports"], function(require, exports) {
(function (moduleA) {
var jquery = __jquery__;
var underscore = __underscore__;
console.log(jquery.jquery);
console.log(underscore.underscore);
})(exports.moduleA || (exports.moduleA = {}));
})
Όπως είπα και πιο πάνω, οφείλεται σε ένα σφάλμα στο μεταγλωττιστή, ο κώδικας αυτός είναι στην πραγματικότητα εσφαλμένη και θα διαμαρτύρονται για την απώλεια __jquery__κατά το χρόνο εκτέλεσης. Ωστόσο, όταν αυτό το σφάλμα είναι σταθερό το amdφορτωτή του node.jsθα πρέπει να είναι σε θέση να φορτώσετε τις ενότητες.