@types/快递中是否有用于快速中间件函数的类型



现在我在自定义的.d.ts文件中有这个:

import { Request, Response, NextFunction } from 'express';
export type MiddleWareFn = (req: Request, res: Response, next: NextFunction) => void;

我像这样引用该文件:

router.use('/foo', <MiddleWareFn> function(req,res,next){});

但是我想知道 Express 是否已经有中间件功能的键入?

是的。您还需要导入RequestHandler .在此处查看定义

import { RequestHandler } from 'express';

以下是我的处理方式:

import type { RequestHandler } from "express";
export const myMiddleware: RequestHandler = (req, res, next) => {
  // HANDLE REQUEST
  // RESPOND OR CALL NEXT()
};

相关内容

最新更新