首页 > 解决方案 > 如果我想将 setInterval 函数存储在本地状态,它的类型是什么?

问题描述

我想将我的 setInterval 存储在本地状态,但是我对如何描述状态有疑问我的意思是我尝试使用的设置间隔是什么类型 ()=> void 但没有运气?

 const [counter, setCounter] = useState<() => void>();


const setTime = () => {
    setCounter(
      setInterval(() => {
        setTimer((prevState) => ({ minutes: prevState.minutes, seconds: prevState.seconds - 1 }));
      }, 1000)
    );
  };

标签: reactjstypescript

解决方案


声明函数 setInterval(handler: TimerHandler, timeout?: number, ...arguments: any[]): number;

Go To Definition如果您的编辑器支持,也可以通过执行 a 来查看。它是一个原生函数,所以它的类型预先打包在 typescript 发行版中,并且在lib.dom.d.ts.


推荐阅读