Javascript 检查日期在Typescript中是否有效?

Javascript 检查日期在Typescript中是否有效?,javascript,node.js,typescript,date,types,Javascript,Node.js,Typescript,Date,Types,然而,对于Typescript,我们需要!isNaN(someDate),typescript抱怨说我们使用的是一种接受数字而不是日期的方法 关于如何处理这个问题的想法?日期对象不是数字,但您可以使用Date.getTime() getTime()返回一个数值或NaN如果日期无效,因为您是专门进行类型检查的,那么isNaN(somedate as any)呢?我说得对。Javascript是一个挑剔的混蛋:)只要使用!isNaN(someDate.valueOf())。。。或者getTime()

然而,对于Typescript,我们需要
!isNaN(someDate)
,typescript抱怨说我们使用的是一种接受数字而不是日期的方法


关于如何处理这个问题的想法?

日期对象不是数字,但您可以使用
Date.getTime()


getTime()返回一个数值或
NaN
如果日期无效

,因为您是专门进行类型检查的,那么
isNaN(somedate as any)
呢?我说得对。Javascript是一个挑剔的混蛋:)只要使用
!isNaN(someDate.valueOf())
。。。或者
getTime()
as…像任何
valueOf()一样出色地工作!谢谢可能重复的