Mit Express () mit Typoskript

stimmen
4

Ich mag die neueste Version von Expess mit node.js in Typoskript verwenden. Die express.d.ts von Microsoft in den Proben zur Verfügung gestellt scheint vor auf einem Versionen gebaut werden, um 3.0.x In früheren Version können Sie tun

var app = express.createServer()

aber nach 3.0.x sollten Sie tun:

var app = express();

Express.d.ts dies nicht unterstützt ... Ich habe einen Hack, um diesen gefunden: Ich habe die folgende Zeile in Express.d.ts hinzugefügt:

export function(): any;

In app.tswenn ich will die App - Objekt erstellen ich folgendes tun:

var app = <express.ExpressServer>express();

Dies scheint das Problem zu beheben, wird es ohne Fehler kompiliert, und ich Intellisense Unterstützung auch bekommen. Dies ist jedoch ein Hack ... Zunächst einmal, warum kann ich nicht so etwas schreiben?

export function(): ExpressServer;

Ist dies der empfohlene Weg, um dieses Problem zu beheben?

Veröffentlicht am 03/10/2012 um 14:56
quelle vom benutzer
In anderen Sprachen...                            


4 antworten

stimmen
7

Ziemlich alte Diskussion, aber ich lief in das gleiche Problem vor kurzem festgestellt , dass es ein neues ist , express.d.tsdie richtig Express 3 auf der unterstützt DefinitelyTyped Website.

Beantwortet am 14/08/2013 um 03:42
quelle vom benutzer

stimmen
2

Sie sollten diese Umgebungsfunktionsdeklaration hinzuzufügen Lage sein , express.d.tszu bekommen , was Sie wollen.

declare function express(): ExpressServer;

Beantwortet am 03/10/2012 um 15:09
quelle vom benutzer

stimmen
0

wenn Sie erklären , auf expressdiese Weise: import * as express from "express", werden Sie diesen Fehler in der Laufzeit erhalten, es auf diese Weise zu erklären: const express = require "express", werden keine Fehler ausgelöst.

Vergessen Sie auch nicht zu erklären , appVariable oder Objekttyp alsexpress.Application

Beantwortet am 01/05/2019 um 14:32
quelle vom benutzer

stimmen
-1

Hier ist ein Beispielprojekt - Express 4.x App in Typoskript: https://github.com/czechboy0/Express-4x-Typescript-Sample

Beantwortet am 22/03/2015 um 18:12
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more