[23.06.30] Typescript Event 타입 선언

희승·2023년 6월 30일

TIL

목록 보기
29/33

이슈 내용

  • 투두리스트의 새로운 투두를 추가하는 부분을 구현중
  • input이 변화할 때 마다 input의 value 값을 바꿔줄 handleChange 함수를 구현하려고 한다
  • handleChange 함수의 매개변수인 event의 타입을 어떻게 명시해줘야 할지 모르겠다

해결 방법

  • React.ChangeEvent<HTMLInputElement> 로 타입을 지정해주면 된다
  • React.ChangeEventHandler<HTMLInputElement> 로 선언하면 event.target 부분에서 에러를 띄운다
  • 왜 ChangeEventHandler로 타입을 선언하면 안되는거지?
    • Handler 타입은 이벤트를 인자로 받는 함수의 타입이지, Event의 타입이 아니기 때문

0개의 댓글