typescript - 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 错误?
我还成功地在本地构建了正确设置的环境变量。
解决方案
事实证明,我在本地安装的东西,即使是从工件提要中新安装的,与构建管道期间安装的版本并不完全相同。
我手动更新了我的本地包以获得完全相同的错误,然后简单地将 cookie 的过期时间设置为 10 年而不是“假”。
推荐阅读
- excel - 如何避免在复制粘贴期间覆盖/丢失excel中的数据验证?
- java - 无法激活 weblogic 12c 中的更改
- google-assistant-sdk - 将 Google 语音助手与现有的实时聊天机器人相关联
- python - 有没有办法打开命令提示符并使用 python 脚本执行一些命令?
- aws-lambda - SES 中的邮件节流以增加邮件发送时间
- json - 在控制器之外使用 ASP.NET Core 的 JSON 到模型转换?
- animation - 如何围绕自己的中心旋转 SVG 对象?
- sql - sql查询从重复项中查找缺失值
- winapi - 如何在 Win32 中设置 Emoji 弹出位置
- jquery - 删除功能完成后添加的类 jquery