# discriminated union
총 1개의 포스트
타입스크립트 정리11: type narrowing
타입 좁히기란 주로 명확하지 않은 타입이 있을 때 사용하는 것으로 그런 타입을 유니온(union) 타입이라고 하며 이를 보다 명확하게 좁히는 것이다. 값의 타입에 따라 다르게 작동하는 함수 ‘ade’ → ‘adeadeade’ 3 → 9 이렇게 나오려면 어떻게 해야할까? Typeof Guards 가장 쉬운 방법은 typeof라는 가드를 사용하는 것이다. typeof를 사용하면 ‘number’ ‘string’ 처럼 타입이 나온다. 그걸로 if로 나눔. Truthiness Guards truthiness 가드를 사용해서 null, undefined, falsy 값을 좁히거나 제거할 수 있다. if문을 이용해서 null이나 undefined를 피한다. Equality Narrowing 만약 두 파라미터를 받는데 x는 string, boolean 이고 y는 string, number라면 x === y 인 경우는 둘 다 string인 경우밖에
2023년 5월 22일
·
0개의 댓글·
0