타입스크립트 시작하기
퀴즈
타입 가드
문제 1
다음 코드에 대한 설명 중 틀린 것을 모두 고르세요
4번 줄에서 number 타입에만 있는 메서드를 사용해서 타입 에러가 발생한다
3번 줄에서 사용한 typeof는 자바스크립트의 기능이지만 타입스크립트는 타입 가드에 활용한다
타입 가드 덕분에 타입스크립트는 4번 줄의 value가 number 타입이라는 것을 안다
6번 줄에서 타입 에러가 발생한다
6번 줄은 타입 에러가 없지만 버그가 있는 코드이다
문제 2
다음 코드에 대한 설명 중 틀린 것을 고르세요
10번 줄에서 사용한 instanceof는 자바스크립트의 기능이지만 타입스크립트는 타입 가드에 활용한다
타입 가드 덕분에 타입스크립트는 11번 줄의 value가 A 타입이라는 것을 안다
12번 줄에서 사용한 instanceof 덕분에 타입스크립트는 13번 줄의 value가 B 타입이라는 것을 안다
문제 3
다음 코드에 대한 설명 중 틀린 것을 모두 고르세요
'A | B'는 식별 가능한 유니온 타입이다
'A | B | C'는 식별 가능한 유니온 타입이다
16번 줄에서 타입 에러가 발생하지 않는다
18번 줄에서 타입 에러가 발생하지 않는다
value의 타입을 'A | B | C'로 변경해도 16번 줄에서 타입 에러가 발생하지 않는다
문제 4
다음 코드에 대한 설명 중 틀린 것을 고르세요
isA의 반환 타입은 boolean이지만 13번 줄처럼 is 키워드를 사용하면 타입스크립트에게 구체적인 타입 정보를 제공해줄 수 있다
19번 줄에서 사용한 in 키워드는 자바스크립트의 기능이지만 타입스크립트는 타입 가드에 활용한다
19번 줄에서 prop2를 검사했는데 20번 줄에서는 name을 사용하므로 타입 에러가 발생한다