Používání Express () s strojopisem

hlasů
4

Chci používat nejnovější verzi Expess s Node.js na psacím stroji. Tyto express.d.ts poskytované společností Microsoft ve vzorcích se zdá být postaven na několika verzích před 3.0.x. V předchozí verzi byste mohli udělat

var app = express.createServer()

ale poté, co 3.0.x byste měli udělat:

var app = express();

Express.d.ts nepodporuje ... Našel jsem hack kolem toto: jsem přidal následující řádek Express.d.ts:

export function(): any;

Ve app.tskdyž chci vytvořit objekt aplikace I proveďte následující:

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

Zdá se, že vyřešit problém, je to kompilace bez chyby, a také jsem si Intellisense podporu. Nicméně se jedná o hack ... Za prvé, proč nemohu něco takového napsat?

export function(): ExpressServer;

Je to doporučený způsob, jak tento problém vyřešit?

Položena 03/10/2012 v 14:56
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
7

Dost stará diskuze, ale jsem narazil na stejný problém v poslední době, a zjistil, že tam je nový express.d.ts, který správně podporuje express 3 na DefinitelyTyped místě.

Odpovězeno 14/08/2013 v 03:42
zdroj uživatelem

hlasů
2

Měli byste být schopni přidat toto prohlášení okolní funkce se express.d.tsdostat to, co chcete.

declare function express(): ExpressServer;

Odpovězeno 03/10/2012 v 15:09
zdroj uživatelem

hlasů
0

pokud deklarovat expresstakto: import * as express from "express", dostanete tuto chybu v běhu, deklarovat to takhle: const express = require "express", nebude házet žádnou chybu.

Také nezapomeňte deklarovat appproměnné nebo nemovitostmi typu asexpress.Application

Odpovězeno 01/05/2019 v 14:32
zdroj uživatelem

hlasů
-1

Zde je ukázkový projekt - Express 4.x Aplikace na stroji: https://github.com/czechboy0/Express-4x-Typescript-Sample

Odpovězeno 22/03/2015 v 18:12
zdroj uživatelem

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