我有一套用于REST API的控制器函数,我得到了很多以下内容
error TS7006: Parameter 'req' implicitly has an 'any' type.
同样地res
.我一直在玩打字等但没有成功.例如,Request
下面的类型参数不起作用.
以下是控制器文件的示例.参考路径是正确的.
////* globals require */ "use strict"; exports.test = (req : Request, res) => {
我尝试添加import * as express from "express";
到文件中 - 我不需要它正常,因为这些函数被导出并由index.js使用,它实际上实现了路由.
这是tsd.d.ts
////// /// /// /// /// ///
小智.. 10
您可以使用名为import的ES6样式仅导入所需的接口,而不是import * as express from 'express'
包含express本身.
首先确保已安装express(npm install -D @types/express
)的类型定义.
例:
// middleware/authCheck.ts import { Request, Response, NextFunction } from 'express'; export const authCheckMiddleware = (req: Request, res: Response, next: NextFunction) => { ... }; // server.ts import { authCheckMiddleware } from './middleware/authCheck'; app.use('/api', authCheckMiddleware);
目前使用TypeScript 2.3.4和@ types/express 4.0.36.
我有同样的问题,所以我想我会提供一个答案,万一其他人遇到这个问题.
您可以使用名为import的ES6样式仅导入所需的接口,而不是import * as express from 'express'
包含express本身.
首先确保已安装express(npm install -D @types/express
)的类型定义.
例:
// middleware/authCheck.ts import { Request, Response, NextFunction } from 'express'; export const authCheckMiddleware = (req: Request, res: Response, next: NextFunction) => { ... }; // server.ts import { authCheckMiddleware } from './middleware/authCheck'; app.use('/api', authCheckMiddleware);
目前使用TypeScript 2.3.4和@ types/express 4.0.36.
我有同样的问题,所以我想我会提供一个答案,万一其他人遇到这个问题.