반응형
타입 좁히기는 타입스크립트를 넓은 타입으로부터 좁은 타입으로 진행하는 과정을 말합니다.
null 체크
존재하지 않을 때 null을 반환하는 메소드나 함수의 경우 if 문을 통한 null 체크를 통해 타입 좁히기를 할 수 있습니다.
instanceof
생성자의 프로토타입 속성이 객체 프로토타입 체인 어딘가에 존재하는 여부를 확인할 수 있는 instanceof 연산자를 if문과 사용해서 타입을 좁힐 수 있습니다.
속성 체크 (in)
프로퍼티가 존재하는지 확인할 수 있는 in 연산자를 통해 타입을 좁힐 수 있습니다.
내장 함수 사용
Array.isArray 같이 타입을 판별할 수 있는 내장함수를 사용하여 타입을 좁힐 수 있습니다.
tagged union 패턴 사용
명시적으로 태그를 붙여 타입을 좁힐 수 있습니다.
사용자 정의 타입 가드
타입 식별을 돕기 위한 커스텀 함수를 도입합니다.
반응형
'Web > TypeScript' 카테고리의 다른 글
TypeScript Intersection & Union (0) | 2022.05.04 |
---|