강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

면류관받는날까지#님의 프로필 이미지
면류관받는날까지#

작성한 질문수

타입스크립트로 배우는 리액트(React.js) : 기초부터 최신 기술까지 완벽하게

(해설) 스톱워치

152강 보는중입니다. 초시계부분이구요. 넘버가 timeout을 받을수없다는 에러가 나오고 있어요

작성

·

19

0

안녕하세요.

강의 너무 잘 보고 있습니다.

강의자님은 이 부분에 빨간줄이 안나오는데 저는 빨간줄이 나오고 있어서 문의 드립니다.

리액트는 19버젼인 것 확인 했습니다.

image.png

 

intervalId 으로 시간 받는 부분인데요.
기능은 잘 작동하고 있지만 강사님은 안나오고 저만 나오고 있어서 문의 드립니다.

항상 감사합니다!! ㅎㅎ

답변 1

0

수코딩님의 프로필 이미지
수코딩
지식공유자

안녕하세요!

Vite로 설치하는 tsconfig.json 파일의 형식이 달라지면서

이제는 아래처럼 NodeJS.Timeout 타입을 지정하셔야 합니다!

useEffect(() => {
    let intervalId: NodeJS.Timeout;
    if (isRunning) {
      intervalId = setInterval(() => {
        setTime((time) => time + 10);
      }, 10);
    }

    return () => {
      if (intervalId) clearInterval(intervalId);
    };
  }, [isRunning]);

최근에 변경된 사항이라서 저도 이제 알았네요.

감사합니다!

확인 해 주시고 설명까지 이미지로 첨부 해 주셔서 감사합니다! ㅎㅎ

면류관받는날까지#님의 프로필 이미지
면류관받는날까지#

작성한 질문수

질문하기