【发布时间】:2016-04-03 03:53:41
【问题描述】:
我有一组用于我的 REST API 的控制器函数,并且我得到了很多以下内容
error TS7006: Parameter 'req' implicitly has an 'any' type.
res 也是如此。我一直在玩打字等,但没有成功。例如下面的Request 类型参数不起作用。
以下是控制器文件的示例。参考路径正确。
/// <reference path="../../../typings/tsd.d.ts" />
/* globals require */
"use strict";
exports.test = (req : Request, res) => {
我尝试将import * as express from "express"; 添加到文件中 - 我通常不需要它,因为这些函数是由实际实现路由的 index.js 导出和使用的。
这是 tsd.d.ts
/// <reference path="requirejs/require.d.ts" />
/// <reference path="express/express.d.ts" />
/// <reference path="mime/mime.d.ts" />
/// <reference path="node/node.d.ts" />
/// <reference path="serve-static/serve-static.d.ts" />
/// <reference path="bluebird/bluebird.d.ts" />
/// <reference path="mongoose/mongoose.d.ts" />
【问题讨论】:
-
你试过
exports.test = (req: express.Request, res)...吗? -
谢谢 - 这似乎有帮助,除了它要求我将
import * as express from "express";放入我的控制器中,即使我没有在我的代码中使用它们 -
...req: Express.Request..怎么样(大写 E,因为它在 tsd 中)? -
不,这似乎不起作用。感谢您所做的工作
标签: node.js express typescript