打字稿不加载合并声明

Typescript not loading merged declaration

升级 typescript 和 express-session 后,tsc 正在加载自定义类型定义存根。

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

另外我在tsconfig.json

中添加了./typing-stubs
"typeRoots": [
      "./typing-stubs",
      "./node_modules/@types"
],

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

的类型合并没有加载

我刚刚在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;
  }
}