【发布时间】:2016-12-14 18:20:20
【问题描述】:
我正在使用带有 Typescript 的 express-session 并遇到预期的问题并出现以下错误消息 -
“会话”类型上不存在属性“authz”
为了解决这个问题,我确实添加了一个名为 session.d.ts 的新外部文件,其中包含以下内容 -
import { Resources, ResourceAuth, Authz } from "../../models/Authz"
declare namespace Express {
export interface Session {
authz: Array<ResourceAuth>;
}
}
在我的控制器中,我有以下内容 -
/// <reference path="../../../@types/session/session.d.ts" />
但是,我仍然不断收到错误消息。看起来我的 d.ts 文件没有被拾取。这是我的 tsconfig。我错过了什么?
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"outDir": "build",
"sourceMap": true,
"typeRoots": [
"../node_modules/@types",
"./@types"
],
"types": [
"core-js"
]
},
"include": [
"src/**/*.ts",
"src/@types/**/*.d.ts"
],
"exclude": [
"node_modules"
]
}
【问题讨论】:
标签: session typescript express-session