2012-10-01 14 views

risposta

22

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.

+0

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

+3

Una volta installato, digitare tsc -help. Spiega l'opzione --module. – chuckj

+0

Grazie ancora. Ottimo lavoro. Cose davvero belle ... apprezzo l'approccio che è stato preso. – EisenbergEffect

0

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