Edgaras Karka
Edgaras Karka

Reputation: 7852

How to pass no value to Date object using TypeScript null check

I am looking way to do something like

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

using TypeScript null check

new Date(value ?? xxx)

It is even possible?

Upvotes: 1

Views: 2500

Answers (1)

Heretic Monkey
Heretic Monkey

Reputation: 12113

Use Date.now():

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

Note that value should be a number in this case. If it is a string, you'll need to use:

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

at which point you're better off with the original code, in my opinion. That said, be aware of the problems with depending on date parsing using the Date constructor, outlined in Why does Date.parse give incorrect results?

Upvotes: 4

Related Questions