首页 > 解决方案 > Azure devops TS build 失败:'类型'false'不可分配给类型'Date':但类型定义为'Date | boolean' 并在本地构建工作

问题描述

我有一个基于 nestjs 的 api,我正在尝试使用 Azure devops 管道构建它,但构建失败并出现以下错误:

src/auth/auth.controller.ts(49,7): error TS2322: Type 'false' is not assignable to type 'Date'.
src/auth/auth.controller.ts(73,7): error TS2322: Type 'false' is not assignable to type 'Date'.

它起源于这里:

    res.cookie('session', session._id, {
      httpOnly: true,
      signed: true,
      expires: false,
      secure: true,
    });

根据@types/express 和智能感知,这是一个快速资源:

在此处输入图像描述

我正在通过完全相同的 azure artifact feed 安装我的所有软件包,并且构建在本地运行良好。

为什么在 azure devops 管道中错误地抛出了这个 TS 错误?

我还成功地在本地构建了正确设置的环境变量。

标签: typescripttypescript-typings

解决方案


事实证明,我在本地安装的东西,即使是从工件提要中新安装的,与构建管道期间安装的版本并不完全相同。

我手动更新了我的本地包以获得完全相同的错误,然后简单地将 cookie 的过期时间设置为 10 年而不是“假”。


推荐阅读