首页 > 解决方案 > 如何使用 TypeScript 空值检查不向 Date 对象传递任何值

问题描述

我正在寻找做类似的事情

value ? new Date(value) : new Date()

使用 TypeScript 空值检查

new Date(value ?? xxx)

甚至有可能吗?

标签: javascripttypescript

解决方案


使用Date.now()

new Date(value ?? Date.now())

请注意,value在这种情况下应该是一个数字。如果是字符串,则需要使用:

new Date(value ?? new Date(Date.now()).toISOString())`

在我看来,此时你最好使用原始代码。Date也就是说,请注意使用构造函数依赖日期解析的问题,在为什么 Date.parse 给出不正确的结果中进行了概述?


推荐阅读