2012-10-01 30 views

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

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

+3

Po zainstalowaniu wpisz tsc -help. Wyjaśnia opcję --module. – chuckj

+0

Jeszcze raz dziękuję. Świetna robota. Naprawdę ładne rzeczy ... Doceniam podejście, które zostało podjęte. – EisenbergEffect

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" 
    ] 
}