javascript - 运算符 '<' 不能应用于类型 'Date' 和 'number' .ts

我正在使用 angular 8 应用程序并且我有这个功能:


 checkExpired(echeq: EcheqSubmissionApi) {
    const today = Date.now();
    const validUntil = echeq.validUntilUtc;
    if (validUntil < today) {
      echeq.status = EcheqSubmissionStatus.EXPIRED;
      return true;
    }
    return false;
  }

   validUntilUtc?: Date;

但是我得到这个错误:

Operator '<' cannot be applied to types 'Date' and 'number'.ts(2365)

在这一行:

if (validUntil < today) {

如何纠正这个问题?

最佳答案

使用 Date.now() 返回类型 number 因此类型不一致。尝试将您的 validUntil 转换为该日期的毫秒表示,然后与 today 进行比较。

关于javascript - 运算符 '<' 不能应用于类型 'Date' 和 'number' .ts(2365),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60509622/

相关文章:

visual-studio-code - 有一种方法可以在 vscode 中的 ` `(重音符)内语

c++ - 如何正确删除C++中的指针?

amazon-web-services - 使用 axios 和 aws4 向 aws 进行身份验证

c++ - 如何解决 C++ std::string_view 超出范围的问题?

java - JUnit 测试方法无法返回值

swiftui - 使用 SwiftUI 实现 PencilKit 撤消功能

python - 按升序对月份名称字符串列表进行排序

javascript - 显示到小数点后两位 - React.Js

python - 在python中将类返回给自身

c# - 获取错误 System.IO.IOException : 'The process can