[英]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.