打字稿未加载合并声明

时间:2020-11-11 21:34:57

标签: typescript typescript-typings express-session

升级打字稿和express-session之后,tsc将加载自定义类型定义存根。

enter image description here

即使我在此处合并了类型声明,我仍收到此错误

enter image description here

我还在tsconfig.json中添加了./typing-stubs

"typeRoots": [
      "./typing-stubs",
      "./node_modules/@types"
],

问题是,正在加载express的类型合并,而不是express-session的类型

enter image description here

1 个答案:

答案 0 :(得分:1)

我刚刚从issue的快递团队那里得到了答案

req.session声明的接口从@ types / express-session 1.17.0→1.17.1从SessionData更改为Session。您可以在这里看到https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/express-session

因此解决方法是

declare module "express-session" {
  interface Session {
    user: string;
  }
}