Tapuscrit d'erreur de compilation TS5037: Impossible de compiler des modules externes, à moins que le '--module' indicateur est fourni
Ne peut pas compiler tout TS+node.js projet, y compris répertoriés dans les échantillons http://typescript.codeplex.com/sourcecontrol/latest#samples/imageboard/README.txt
Reçois toujours le message d'erreur suivant:
erreur TS5037: Impossible de compiler des modules externes, à moins que le '--module' indicateur est fourni.
du compilateur version: 0.9.1.0
Par exemple, le projet se compose d'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/');
Vous devez vous connecter pour publier un commentaire.
Comme mentionné compiler avec le module de pavillon, par exemple, si votre fichier s'appelle
myfile.ts
:La raison en est que, à partir du TSC 0.9.1 le module par défaut l'option est amd (par exemple, requirejs) qui est le plus fréquent motif de module de code javascript côté client. Donc, vous devez spécifier l'option de module pour obtenir commonjs code qui est le plus fréquent motif de module de code javascript côté serveur (par exemple, nodejs) c'est pourquoi le compilateur est en vous invitant à être explicites au sujet de votre cible 🙂 Ce message se produit lorsque vous effectuez une
import
sur un module externe.Aussi juste pour ajouter.
Je suis à l'aide de Visual Studio 2013 j'ai eu ce même erreur d'exécution de construire pour le fixer. Je suis allé dans les propriétés de mon projet, puis le "Tapuscrit construction" de la, section dans il y a l'option de choisir un système de module que j'ai sélectionné AMD c'est à none.
declare module 'angular' { var angular: ng.IAngularStatic; export = angular; }
Avoir des problème similaire avec le GraphQL échantillons, où j'avais utilisé de création de réagir application myapp --tapuscrit.
TS1208
Été en mesure de corriger comme ceci: