Impossible de compiler un projet TS + node.js, y compris celui décrit dans samples http://TypeScript.codeplex.com/sourcecontrol/latest#samples/imageboard/README.txt
Toujours obtenir l'erreur suivante:
erreur TS5037: Impossible de compiler des modules externes sans l'indicateur '--module'.
version du compilateur: 0.9.1.0
Par exemple, le projet consiste en un seul fichier app.ts:
///<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/');
Comme mentionné, compilez avec l'indicateur de module, par ex. si votre fichier s'appelle myfile.ts
:
tsc myfile.ts --module "commonjs"
La raison en est que, à partir de TSC 0.9.1, l’option de module par défaut est AMD (par exemple requirejs), qui est le modèle de module le plus courant pour le code javascript côté client. Donc, vous devez spécifier l'option de module pour obtenir le code commonjs, qui est le modèle de module le plus courant pour le code javascript côté serveur (par exemple, nodejs). faire une import
sur un module externe.
Aussi juste pour ajouter.
J'utilise Visual Studio 2013 J'ai eu cette même erreur en cours d'exécution build pour le réparer. Je suis allé dans les propriétés de mon projet, puis dans la section "TypeScript Build", dans laquelle il était possible de choisir un système de module. J'ai sélectionné AMD et il n'y en avait aucun.