【发布时间】:2016-05-17 03:06:47
【问题描述】:
我在 javascript 中有这段代码:
if (token) {
// verifies secret and checks exp
jwt.verify(token, Config.Secret, function(err, decoded) {
if (err) {
return res.json({ success: false, message: 'Failed to authenticate token.' });
} else {
// if everything is good, save to request for use in other routes
req.decoded = decoded;
next();
}
});
} else {
// if there is no token
// return an error
return res.status(403).send({
success: false,
message: 'No token provided.'
});
}
想将其重写为打字稿但收到错误Property decoded does not exists on type Request。
有什么办法解决这个问题吗?
【问题讨论】:
-
你有
Request的类型定义吗? -
@VadimMacagon 是的,它来自
expressimport {Request, Response} from "express"; -
我在express.d.ts 中没有看到
decoded字段,这是您自己添加的字段吗? -
@VadimMacagon 实际上是的,它是自定义字段。哦,那么最好的方法是什么?
标签: javascript node.js express typescript request