compiler-construction - official - typescript tutorial pdf
Error de compilación de TypeScript TS5037: No se pueden compilar módulos externos a menos que se proporcione el indicador ''--module'' (2)
Como se mencionó, compilar con la bandera del módulo, por ejemplo, si su archivo se llama myfile.ts
:
tsc myfile.ts --module "commonjs"
La razón es que a partir de TSC 0.9.1 la opción de módulo predeterminada es amd (por ejemplo, requirejs), que es el patrón de módulo más común para el código javascript del lado del cliente. Por lo tanto, debe especificar la opción de módulo para obtener el código commonjs, que es el patrón de módulo más común para el código javascript del lado del servidor (por ejemplo, nodejs) y es por eso que el compilador le pide que sea explícito sobre su objetivo :) Este mensaje aparece cuando hacer una import
en un módulo externo.
No se puede compilar ningún proyecto TS + node.js incluido en las muestras http://typescript.codeplex.com/sourcecontrol/latest#samples/imageboard/README.txt
Obtenga siempre el siguiente error:
error TS5037: No se pueden compilar módulos externos a menos que se proporcione el indicador ''--module''.
Versión del compilador: 0.9.1.0
Por ejemplo, el proyecto consiste en aplicaciones de un solo archivo:
///<reference path="./node_definitions/node.d.ts" /
import http = require("http")
http.createServer(function (req, res) {
res.writeHead(200, {''Content-Type'': ''text/plain''});
res.end(''Hello World/n'');
}).listen(1337, ''localhost'');
console.log(''Server running at http://localhost:1337/'');
También solo para agregar.
Estoy usando Visual Studio 2013 Tengo este mismo error al ejecutar la compilación para solucionarlo. Fui a las propiedades de mi proyecto y luego a la sección "Creación de TypeScript" en la que había la opción de elegir un sistema de módulo. Seleccioné AMD y no estaba en ninguno.