Narrowing

TypeScript

Narrowing 추가적인 방법들

null & undefined 체크하는 법 1 && null && 3 // null 반환 undefined && '안녕' && 100 // undefined 반환 &&연산자 사용 => 기존 의미: 조건식 2개 비교 후 참/거짓 판별하는 논리연산자 => 자료형 비교 시: &&사이에서 처음 등장하는 falsy값을 찾고 그게 아니면 마지막 값을 반환 falsy값 : false와 유사한 기능을 가진 null, undefined, NaN 등의 값을 뜻함 Narrowing을 할 경우 &&연산자를 잘 이용하면 if문을 간략하게 줄일 수 있음. if (변수 && typeof strs === "string") {} 1. 변수가 falsy값을 가진다면 if문을 실행하지 않음. 2. 변수가 string값이라면 if문을 실행..

TypeScript

타입 확정하기 (Narrowing & Assertion)

타입 확정 전 function 함수(x :number | string){ return x + 1 //에러 발생 } number | string과 같은 union 타입은 타입을 확실하게 정해줘야 함. Narrowing 방법 function 함수(x :number | string){ if (typeof x === 'number') { return x + 1 } else if (typeof x === 'string') { return x + 1 } else { return 0 } } if문 + typeof 연산자를 이용하여 타입을 체크하는 방법을 Narrowing 방법이라고 칭함. else문의 경우 return 하지 않는 조건문 발생 시 에러가 발생할 수 있어서 else문까지 조건을 해주는 습관이 필요. Na..

www.seok.com
'Narrowing' 태그의 글 목록