Importación de módulos de nodo con TypeScript

Estoy tratando de hacer que esto funcione, pero parece que no puedo encontrar una solución en ningún lado en SO. Al intentar comstackr esta aplicación de archivo único:

import http = require('http') http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(1337, '127.0.0.1'); console.log('Server running at http://127.0.0.1:1337/'); 

Usando el comando “tsc app.ts –module ‘commonjs'” Obtengo el siguiente error (no usar el indicador –module me da un error adicional diciéndome que lo necesito para comstackr módulos externos):

 error TS2071: Unable to resolve external module '"http"'. error TS2072: Module cannot be aliased to a non-module type. 

TypeScript necesita saber que http está presente.

Actualizado

Instale el tipo definitinos para nodo:

 npm install @types/node 

Respuesta anterior

Sigue estos dos pasos

PD: vea un archivo de prueba de ejemplo: https://github.com/borisyankov/DefinitelyTyped/blob/master/node/node-tests.ts

Descubrí que tenía noResolve establecido en true en mi archivo tsconfig.json. Esto estaba causando errores con las referencias a los archivos .d.ts que había incluido en la parte superior de mis archivos de TypeScript.

¿No debería ser algo así como

 ///  import http = module('http') 

Quiero decir, ¿no deberías usar el module lugar de require ?