web-dev-qa-db-fra.com

Comment utiliser Node module `http` dans TypeScript

J'ai besoin d'écrire un serveur en TypeScript et Node.

  1. J'ai téléchargé Node à partir du référentiel DefinitelyTyped
  2. J'ai créé mon fichier TypeScript
  3. Importé la définition
  4. Essaie de l'utiliser

Le résultat est:

/// <reference path="definitions/commonjs.d.ts" />
/// <reference path="definitions/node.d.ts" />

var http = require("http");

namespace MyProj {
    export class Server {
        public run() {
            var server = http.createServer(); // TypeScript does not recognize 'http'
        }
    }
}

Mais je ne comprends pas comment référencer le module http. Où puis-je trouver les types? Dans le fichier de définition, j'ai du mal à reconnaître ces informations.

11
Andry

C'est parce que vous utilisez require. utilisez import à la place, il reconnaîtra et vous donnera également Nice intellisense :-)

import * as http from "http"
30
Jorawar Singh