避免在expressjs+typescript中使用any



我在node/express/typescript中有一个方法,如下所示:

// eslint-disable-next-line
export const errorConverter = (err: any, req: any, res: any, next: any) => {
let error = err
if (!(error instanceof ApiError)) {
const statusCode =
error.statusCode || error instanceof mongoose.Error ? httpStatus.BAD_REQUEST : httpStatus.INTERNAL_SERVER_ERROR
const message = error.message || httpStatus[statusCode]
error = new ApiError(statusCode, message as string, true, err.stack)
}
next(error)
}

并且像这样使用CCD_ 1。

如何避免在参数中使用any,可以使用什么类型。需要一些帮助。

安装express 所需的类型

npm i -D @types/express

现在导入express 的接口

import express, { Request, Response, NextFunction } from "express"

并这样分配:

const errorConverter = (
req: express.Request,
res: express.Response,
nxt:express.NextFunction) => {
// your logic here
})

const errorConverter = (
req: Request,
res: Response,
nxt: NextFunction) => {
// your logic here
})

最新更新