我想检查日期是否在打字稿中无效,查看一些基于javascript的答案。这是我遇到的结果,但不幸的是,这是行不通的。
...
// Check if the given date is not valid
else if (!(giftCards[i].expiry instanceof Date) || isNaN(Number(giftCards[i].expiry)))
return new Result(true, ErrorCode.BadRequest, 'Expiry Date out of range', {
index: i,
giftCard: giftCards[i]
});
...
发布于 2022-11-07 12:10:59
如何在打字本中检查日期是否无效
您正在尝试检查运行时变量是否是一个有效的Date
对象,这不是最好的方法。我只想用javascript来检查它。
您可以使用例如来自lodash
的lodash
函数(https://www.npmjs.com/package/lodash.isdate)或手动检查它(这就是我在项目中使用日期时所做的):
const isDate = (value: unknown): value is Date => {
return value instanceof Date && !isNaN(+value);
}
注意事项:您的代码示例可能运行良好,但在您的条件下,您应该用&&
替换||
。
https://stackoverflow.com/questions/74352219
复制相似问题