首页 > 解决方案 > 打字稿不加载合并的声明

问题描述

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

在此处输入图像描述

即使我在这里合并了类型声明,我也会收到此错误

在此处输入图像描述

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

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

问题是,类型合并express是加载但不是express-session

在此处输入图像描述

标签: typescripttypescript-typingsexpress-session

解决方案


我刚刚从快递团队那里得到了关于这个问题的答案

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

所以修复是

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

推荐阅读