@types/xxxx
y tuve problemas.Definitions by:
en index.d.ts
) para que puedan responder.Tengo el problema actual al usar @ types / express 4.11.1 y TSC 2.8.3.
El siguiente código no se puede compilar:
function aMiddleware(req: Request, res: Response, next: NextFunction) {
next();
}
app.get('/foo/bar', aMiddleware);
Obtuve el siguiente error:
TS2345: Argument of type '(req: Request, res: Response, next: NextFunction) => void' is not assignable to parameter of type 'RequestHandlerParams'.
Type '(req: Request, res: Response, next: NextFunction) => void' is not assignable to type '(RequestHandler | ErrorRequestHandler)[]'.
Property 'includes' is missing in type '(req: Request, res: Response, next: NextFunction) => void'.
Hola jimmy
Necesitas importar así ...
import { Express, Request, Response, NextFunction } from 'express';
const express = require('express');
const app: Express = express();
function aMiddleware(req: Request, res: Response, next: NextFunction) {
next();
}
app.get('/foo/bar', aMiddleware);
El motivo es que Request
, Response
, NextFunction
de Node.js no son lo mismo que Express.
Espero que esto ayude.
¡Gracias, lo intentaré!
Esto funciona muy bien. Muchas gracias de nuevo.
Comentario más útil
Hola jimmy
Necesitas importar así ...
El motivo es que
Request
,Response
,NextFunction
de Node.js no son lo mismo que Express.Espero que esto ayude.