javascript - 如何使用 TypeScript 空值检查不向 Date 对象传递任何值
问题描述
我正在寻找做类似的事情
value ? new Date(value) : new Date()
使用 TypeScript 空值检查
new Date(value ?? xxx)
甚至有可能吗?
解决方案
使用Date.now()
:
new Date(value ?? Date.now())
请注意,value
在这种情况下应该是一个数字。如果是字符串,则需要使用:
new Date(value ?? new Date(Date.now()).toISOString())`
在我看来,此时你最好使用原始代码。Date
也就是说,请注意使用构造函数依赖日期解析的问题,在为什么 Date.parse 给出不正确的结果中进行了概述?
推荐阅读
- php - 我的事件监听器在 Symfony 4.1 中的可重用包中不起作用
- linux - 内核编程 - 互斥锁
- windows - 包括“for delims”中的特殊字符(&)-导致批处理文件
- reactjs - React/Redux 错误的上下文
- unit-testing - java.lang.IncompatibleClassChangeError org.junit.jupiter.params.provider.Arguments 必须是 InterfaceMethodref 常量
- linux - 变量旁边带有下划线的unix回显字符串
- javascript - 如何在注册方法上显示 Firebase 身份验证错误?
- mysql - 无法通过描述获得总和
- php - curl设置服务器地址而不是代理
- python - 无法通过 PIP 将任何东西安装到虚拟环境