• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

let num2 = 10 as unknown;

24.03.24 18:05 작성 조회수 51

0

let num2 = 10 as unknown;은 어떻게 가능한건가용? 10은 unknown의 다운 캐스팅이라서 안되는거 아닌가용?

답변 1

답변을 작성해보세요.

0

안녕하세요 이정환입니다.

강의 중 안내드린대로 타입 단언은 단언 전의 타입과 단언 후의 타입이 서로 슈퍼-서브 또는 서브-슈퍼 타입의 관계일 경우 가능합니다.

따라서 10 as unknown은 number as unknown 으로 단언이 되는데 number가 unknown의 서브타입이므로 단언이 가능합니다.

해당 강의의 5분 9초를 다시 수강하시면 좋을 것 같습니다 😃