Se pare că mașina de scris are un sistem de modul frumos, cu toate acestea nu acest lucru înlocui nevoia de ceva de genul requirejs? Cu alte cuvinte, atunci când „compila“ un pachet de dactilografiere, nu-l ocupa de toate rezoluția de dependență pentru tine? Exemple ar fi apreciat!
de gestionare a pachetelor typescript
sursa de către utilizator Abdullah Jibaly
În alte limbi...
Typescript nu are un încărcător modul de execuție. Veți avea nevoie în continuare pentru a oferi un încărcător modul de a utiliza în timpul rulării, de exemplu, necesită js. Typescript sprijină generarea codului JavaScript compatable fie cu commonJS (pentru node.js script-uri) si incarcator AMD (de exemplu, requireJS). Pentru a specifica pe care să o utilizeze trecere în comutatorul „--module“ compilator fie cu „AMD“ sau „commonjs“.
Iată cum exportați un modul dactilografiat:
export module depModule {
export class A {
}
}
și aici este codul JavaScript generat cu comutator AMD --module:
define(["require", "exports"], function(require, exports) {
(function (depModule) {
var A = (function () {
function A() { }
return A;
})();
depModule.A = A;
})(exports.depModule || (exports.depModule = {}));
})
Typescript poate emite un cod care va lucra cu ambele incarcator de dependență AMD compatibile, cum ar fi requirejs sau medii, cum ar fi commonjs Nod. Puteți controla acest lucru cu opțiunea --module compilator. Compilatorul în sine nu se ocupă de dependența de rezoluție la rulare, care este de până la tine pentru a lucra afară, dar nu rezolva această încercare dependențe la compilare astfel încât să poată oferi informații de tip.
Puteți vedea exemple de proiecte care utilizează module în directorul de testare la CodePlex, acesta , de exemplu. Ieșirea compilarea acestor proiecte de testare sunt fișiere Js care vor fi încărcabil fie cu, de exemplu, requirejs (dacă treci --module DMV) sau Nod (dacă treci commonjs --module).
În cazul în care cererea dumneavoastră va fi compus numai prin module typescript / fișiere este posibil să nu se utilizeze modulul incarcator sau alte gestionarea dependenței. Va trebui să includă toate dependențele cu referințe comentariu și de a folosi opțiunea --out a compilatorului. De exemplu:
tsc --out compiled.js app.ts
Acest lucru va pune în compiled.js .js generate pentru app.ts și toate dependențele sale, inclusiv a dependențelor de dependențe. Fișierul rezultat poate fi apoi incluse direct în fișierul HTML cu tag-ul script-ul. Acesta poate fi, de asemenea, minimizate. Modul de încărcare cu privire la rulare nu este suportată