// tsconfig.json inside "compilerOptions"
"typeRoots": ["./@types", "./node_modules/@types"],
// {projectRoot}/@types/express/index.d.ts
declare global {
namespace Express {
interface Request {
verifiedAccessToken: string
}
}
}
在函数参数内带有 Request 请求注释的另一个文件中,我仍然无法在 VsCode 中没有 lint 错误的情况下设置 verifyAccessToken:
req.verifiedAccessToken = accessToken;
// Property 'verifiedAccessToken' does not exist on
// type 'Request<ParamsDictionary, any, any, ParsedQs>'.ts(2339)
为了使用声明文件还需要做什么吗?
// package.json, relevent deps
"dependencies": {
"express": "^4.17.1",
"node-typescript": "^0.1.3",
"ts-node": "^9.0.0",
"typescript": "^3.9.7"
},
"devDependencies": {
"@types/express": "^4.17.8",
"@types/node": "^14.0.27",
尝试将其添加到您的tsconfig.json
:
{
"compilerOptions": {
"baseUrl": "./",
"paths": {
"*" : ["@types/*"]
}
}
}`
See: https://github.com/microsoft/TypeScript/issues/22217 https://github.com/microsoft/TypeScript/issues/22217
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)