簡體   English   中英

運算符 '<' 不能應用於類型 'Date' 和 'number'.ts(2365)

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

我正在使用 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進行比較。

提示 1:-嘗試像這樣投射日期

const validUntil = new Date(echeq.validUntilUtc); 

提示2:-或者你可以直接將validUntilUtc的類型更改為Date

validUntilUtc : Date;

現在操作員應該在以下情況下工作

if (validUntil < today) {
....
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM