Utilización de Express () con Letra de imprenta

votos
4

Quiero usar la versión más reciente de Expess con Node.js a máquina de escribir. Los express.d.ts proporcionados por Microsoft en las muestras parece estar construida sobre una versión anterior a 3.0.x. En la versión anterior que podría hacer

var app = express.createServer()

pero después de 3.0.x que debe hacer:

var app = express();

Express.d.ts no admite esta ... he encontrado un corte en torno a este: He añadido la siguiente línea a Express.d.ts:

export function(): any;

En app.tscuando quiero crear el objeto de aplicación hago lo siguiente:

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

Esto parece solucionar el problema, que es la compilación sin errores, y también obtener el apoyo de IntelliSense. Sin embargo, esto es un truco ... En primer lugar por qué no puedo escribir algo como esto?

export function(): ExpressServer;

¿Es esta la forma recomendada para solucionar este problema?

Publicado el 03/10/2012 a las 14:56
fuente por usuario
En otros idiomas...                            


4 respuestas

votos
7

Bastante vieja discusión, pero me encontré con el mismo problema hace poco y encontró que hay una nueva express.d.tsque soporte adecuadamente expreso 3 en el DefinitelyTyped sitio.

Respondida el 14/08/2013 a las 03:42
fuente por usuario

votos
2

Usted debe ser capaz de añadir esta declaración de la función ambiente para express.d.tsconseguir lo que quiere.

declare function express(): ExpressServer;

Respondida el 03/10/2012 a las 15:09
fuente por usuario

votos
0

si se declara expressde esta manera: import * as express from "express", obtendrá este error en tiempo de ejecución, declarando de esta manera: const express = require "express"no lanzará ningún error.

Además, no se olvide declarar apptipo variable o propiedad comoexpress.Application

Respondida el 01/05/2019 a las 14:32
fuente por usuario

votos
-1

He aquí un ejemplo de proyecto - aplicación 4.x expreso a máquina de escribir: https://github.com/czechboy0/Express-4x-Typescript-Sample

Respondida el 22/03/2015 a las 18:12
fuente por usuario

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