In TypeScript, se utilizzo come target un browser, come funziona il caricamento del modulo? Posso usare require.js per caricare i moduli? ha il suo caricatore?Come funziona il caricamento del modulo con TypeScript
risposta
TypeScript non fornisce un runtime. È necessario fornire un caricatore di moduli da utilizzare, come requirejs. Un modulo TypeScript può essere generato nella convenzione CommonJS (per l'uso con node.js) o nella convenzione AMD (come usato in requirejs); che genera è un interruttore del compilatore.
Come già detto da Chuckj, TypeScript non fornisce un runtime. È necessario fornire un caricatore di moduli da utilizzare.
Quello che devi fare è dire al compilatore TypeScript di generare il JS per confermare con il loader del modulo che verrebbe utilizzato in fase di esecuzione.
È possibile farlo specificando il caricatore modulo al compilatore utilizzando -m flag di compilazione:
tsc -m commonjs //'amd', 'system', 'umd' or 'es2015'
o specificando il modulo nel compilerOptions
nel file tsconfig.json
:
{
"compilerOptions": {
"noImplicitAny": true,
"module": "commonjs" //'amd', 'system', 'umd' or 'es2015'
},
"exclude": [
"node_modules"
]
}
Questo è oltre fantastico ed esattamente quello che vorrei sperare! Puoi indicarmi la documentazione su come utilizzare il compilatore per generare codice da utilizzare con require.js? Inoltre ... se stai cercando un caso di studio davvero malvagio ... conversione da js a TypeScript ... Mi piacerebbe mostrarti qualcosa. – EisenbergEffect
Una volta installato, digitare tsc -help. Spiega l'opzione --module. – chuckj
Grazie ancora. Ottimo lavoro. Cose davvero belle ... apprezzo l'approccio che è stato preso. – EisenbergEffect