Segítségével Express () a géppel

szavazat
4

Azt akarom, hogy használja a legújabb verzióját Expess a node.js géppel. A express.d.ts a Microsoft által biztosított, a mintákat úgy tűnik, hogy épüljön egy változat előtt 3.0.x. A korábbi verzió, amit tudsz

var app = express.createServer()

de miután 3.0.x meg kell tennie:

var app = express();

Express.d.ts nem támogatja ezt ... találtam egy hack körül ez: Adtam a következő sort Express.d.ts:

export function(): any;

A app.tsmikor szeretné létrehozni az app objektumot én a következő:

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

Úgy tűnik, ez a probléma megoldásához, ez összeállítása hiba nélkül, és még kapok IntelliSense támogatás. Ez azonban egy hack ... Először is, miért nem írok ilyesmit?

export function(): ExpressServer;

Ez az ajánlott módon oldja meg a problémát?

A kérdést 03/10/2012 14:56
a forrás felhasználó
Más nyelveken...                            


4 válasz

szavazat
7

Elég régi vita, de belefutottam ugyanaz a probléma, és a közelmúltban megállapították, hogy van egy új express.d.ts, amely megfelelően támogatja a kifejezett 3-án a DefinitelyTyped oldalon.

Válaszolt 14/08/2013 03:42
a forrás felhasználó

szavazat
2

Meg kell tudni adni ezt a környezeti funkció nyilatkozatot express.d.ts, hogy megkapja, amit akar.

declare function express(): ExpressServer;

Válaszolt 03/10/2012 15:09
a forrás felhasználó

szavazat
0

ha kijelentem expressezt az utat: import * as express from "express", akkor ez a hiba a futási, kijelentve, hogy ezt az utat: const express = require "express"nem fogja dobni bármilyen hiba.

Továbbá ne felejtsük el, hogy állapítsa meg appa változó vagy ingatlantípusbanexpress.Application

Válaszolt 01/05/2019 14:32
a forrás felhasználó

szavazat
-1

Itt egy minta projekt - Express 4.x alkalmazást géppel: https://github.com/czechboy0/Express-4x-Typescript-Sample

Válaszolt 22/03/2015 18:12
a forrás felhasználó

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