我正在使用ant设计日期选择器组件和dayjs作为日期库。
该组件由初始值为null控制,并根据代码中的某些操作将值更改为dayjs对象。
下面的代码是实现的一部分。
function Demo() {
const [now, setNow] = useState<any>(null);
return (
<div>
<p>{JSON.stringify(now)}</p>
<button onClick={() => setNow(dayjs())}>Update Time</button>
</div>
);
}目前,我正在使用any作为类型,现在必须用有效的类型来替换。
我试过这种类型是null | typeof dayjs()
但这不管用。
发布于 2022-10-12 16:34:56
从" Dayjs“导入{dayjs}
Day.js在NPM包中附带了TypeScript的正式类型声明。
Dayjs是dayjs()对象的必需类型。
在代码中更新这两行代码。
import dayjs, { Dayjs } from "dayjs";
const [now, setNow] = useState<Dayjs | null>(null);检查此沙盒以获得一个工作代码片段。
https://stackoverflow.com/questions/74045201
复制相似问题