@types/xxxx
e tive problemas.Definitions by:
em index.d.ts
) para que eles possam responder.Estou tendo o problema atual ao usar @ types / express 4.11.1 e TSC 2.8.3.
O código a seguir não pode ser compilado:
function aMiddleware(req: Request, res: Response, next: NextFunction) {
next();
}
app.get('/foo/bar', aMiddleware);
Estou tendo o erro a seguir:
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'.
Oi Jimmy,
Você precisa importar assim ...
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);
O motivo é que Request
, Response
, NextFunction
de Node.js não são iguais ao Express.
Espero que isto ajude.
Obrigado, vou tentar!
Isso funciona muito bem. Muito obrigado, novamente.
Comentários muito úteis
Oi Jimmy,
Você precisa importar assim ...
O motivo é que
Request
,Response
,NextFunction
de Node.js não são iguais ao Express.Espero que isto ajude.