dayjs对象的typescript类型是什么

wfypjpf4  于 2022-12-14  发布在  TypeScript
关注(0)|答案(1)|浏览(577)

我正在使用ant-design日期选择器组件,并将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()
但这并不管用。

t9aqgxwy

t9aqgxwy1#

从“dayjs”导入{ Dayjs }

js在开箱即用的NPM包中附带了TypeScript的正式类型声明。
Dayjs是dayjs()对象的必需类型。
更新代码中的这两行。

import dayjs, { Dayjs } from "dayjs";

const [now, setNow] = useState<Dayjs | null>(null);

检查此sandbox以获取工作代码段。

相关问题