Type Narrowing

2022. 8. 15. 16:11TypeScript

유니온 타입의 경우 위의 연산을 하려면 조건을 달아주거나 Assert 하거나 해주어야 한다.

 

Type Narrowing

타입이 확실하지 않을 때 생기는 부작용을 막기위한 장치. defensive 하게 코딩한다고 한다.

 

 

Type Assertion

 

변수명 as number -> 함수에 무조건 숫자가 들어올 것임을 알고 있을 때 안전하게 쓸 수 있는 문법.

number로 타입을 변경해주는것은 아니다. 주장만 해주는 것이다.

as를 쓰면 간편하지만 정확히 코드를 쓰려면 narrowing 을 쓰는 것이 좋다.

임시로 에러 해결용으로 사용하거나 어떤 타입이 들어올지 정말 확실하게 알고 있는데 컴파일러 에러가 방해할 때 사용한다.

 

 

 

 

'TypeScript' 카테고리의 다른 글

함수에 타입 지정하기  (0) 2022.12.21
Type alias(타입 변수)  (0) 2022.08.15
타입을 미리 정하기 애매할 때  (0) 2022.08.15
TypeScript 쓰는 이유 ?  (0) 2022.08.15