W TypeScript, jeśli jestem ukierunkowany na przeglądarkę, jak działa ładowanie modułów? Czy mogę używać require.js do ładowania modułów? czy ma swój własny program ładujący?Jak działa ładowanie modułu przy użyciu TypeScript
13
A
Odpowiedz
22
Język TypeScript nie zapewnia środowiska wykonawczego. Musisz użyć modułu ładującego, takiego jak requirejs. Moduł TypeScript może być generowany do konwencji CommonJS (do użytku z node.js) lub do konwencji AMD (tak jak w requirejs); który generuje jest przełącznikiem kompilatora.
0
Jak wspomniał Chuckj, TypeScript nie zapewnia środowiska wykonawczego. Musisz dostarczyć moduł ładujący do użycia.
Następnie należy poinformować kompilator TypeScript, aby wygenerował JS w celu potwierdzenia za pomocą modułu ładującego moduł, który byłby używany w środowisku wykonawczym.
Można to zrobić poprzez określenie moduł ładujący do kompilatora przy użyciu kompilatora -m Bandera:
tsc -m commonjs //'amd', 'system', 'umd' or 'es2015'
lub podając moduł w compilerOptions
w pliku tsconfig.json
:
{
"compilerOptions": {
"noImplicitAny": true,
"module": "commonjs" //'amd', 'system', 'umd' or 'es2015'
},
"exclude": [
"node_modules"
]
}
To ponad niesamowite i dokładnie to, co mam nadzieję! Czy możesz wskazać mi dokumentację, jak używać kompilatora do generowania kodu do użycia z require.js? Również ... jeśli szukasz naprawdę złego przykładu ... konwersji z js na TypeScript ... Chciałbym ci pokazać kilka rzeczy. – EisenbergEffect
Po zainstalowaniu wpisz tsc -help. Wyjaśnia opcję --module. – chuckj
Jeszcze raz dziękuję. Świetna robota. Naprawdę ładne rzeczy ... Doceniam podejście, które zostało podjęte. – EisenbergEffect