2012-10-01 59 views

Respuesta

22

TypeScript no proporciona un tiempo de ejecución. Debe proporcionar un cargador de módulos para usar, como requirejs. Un módulo de TypeScript puede generarse tanto para la convención CommonJS (para su uso con node.js) como para la convención de AMD (como se usa en requirejs); que genera es un interruptor de compilador.

+0

Eso es más allá de lo increíble y exactamente lo que espero! ¿Puede indicarme documentación sobre cómo usar el compilador para generar código para usar con require.js? Además ... si estás buscando un estudio de caso realmente malo ... convirtiendo de js a TypeScript ... me encantaría mostrarte algunas cosas. – EisenbergEffect

+3

Una vez instalado, escriba tsc -help. Explica la opción --module. – chuckj

+0

Gracias de nuevo. Buen trabajo. Cosas realmente agradables ... agradezco el enfoque que se ha tomado. – EisenbergEffect

0

Como mencionó Chuckj, TypeScript no proporciona un tiempo de ejecución. Necesita suministrar un cargador de módulos para usar.

Lo que debe hacer es decirle al compilador de TypeScript que genere el JS para confirmar con el cargador de módulos que se usaría en el tiempo de ejecución.

Usted puede hacer esto mediante la especificación del cargador de módulos para el compilador utilizando -m bandera del compilador:

tsc -m commonjs //'amd', 'system', 'umd' or 'es2015' 

o especificando el módulo en el compilerOptions en su archivo tsconfig.json:

{ 
    "compilerOptions": { 
     "noImplicitAny": true, 
     "module": "commonjs" //'amd', 'system', 'umd' or 'es2015' 
    }, 
    "exclude": [ 
     "node_modules" 
    ] 
}