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

ChipmunkDev님의 프로필 이미지
ChipmunkDev

작성한 질문수

Slack 클론 코딩[실시간 채팅 with React]

커스텀 훅 만들기

slack 강의 커스텀 훅 만들기 질문이 있습니다.

작성

·

228

0

 

강의를 보면서 많이 배우고 있습니다 :)

 

setValue가 <T>를 인자로 받도록 타입을 지정해서

e.currentTarget.value는 못들어가는것인데(string이라서),

e.currentTarget.value as T를 하면 될것이라고 생각했는데, 안되었고 강의에서 as unknown as T를 해주셨는데 이렇게 unknown을 한번 거치시는 이유가 궁금합니다.

 

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

타입스크립트는 as로 자유롭게 형변환할 수 있지 않습니다. any나 unknown만 as로 자유롭게 형변환이 가능합니다. 다만 string boolean number 등의 타입은 unknown으로 형변환할 수 있습니다. 그래서 먼저 언노운으로 바꾸고 다시 원하는 걸로 바꿉니다.

ChipmunkDev님의 프로필 이미지
ChipmunkDev
질문자

아!!! 이해했습니다. 앨리어싱을 잘못 이해하고있었군요.

any와 unknown을 변활할수 있다.

감사합니다

ChipmunkDev님의 프로필 이미지
ChipmunkDev

작성한 질문수

질문하기