【发布时间】:2019-06-25 00:15:40
【问题描述】:
我尝试让 express-jwt 和 graphql 在 typescript 中一起工作。
import * as express from 'express'
import * as expressGraphql from 'express-graphql'
import * as expressJwt from 'express-jwt'
import schema from './api/schemas'
import rootValue from './api/resolvers'
const app = express()
app.use(
expressJwt({
credentialsRequired: false,
secret: process.env.JWT_SECRET
})
)
app.use(
'/',
expressGraphql((req, res, graphQLParams) => ({
schema,
rootValue,
context: {
user: req.user
}
}))
)
我导入了相关类型 @types/express、@types/express-graphql 和 @types/express-jwt。
有一个打字稿错误:
error TS2339: Property 'user' does not exist on type 'Request'
user 由express-jwt 添加到请求对象上。
我该如何解决这个问题?
【问题讨论】:
标签: typescript express-jwt express-graphql