728x90
반응형
Union : 값이 허용된 타입을 두개 이상의 가능한 타입으로 확장하는 것
let physicist = Math.random() > 0.5 ? "TEST" : 100;
실제 위와 같은 코드에서는 아래와 같이 판단한다.
Narrowing : 값이 허용된 타입이 하나 이상의 가능한 타입이 되지 않도록 좁히는것
let animal: number | string;
animal = 'tiger';
number 와 string 으로 선언했지만 값 할당을 통해서 string 타입으로 확인되었기 때문에 string 관련 메소드만 사용 가능 하다.
아래와 같이 조건문을 통해서도 타입이 결정될수 있다.
let physicist = Math.random() > 0.5 ? "TEST" : 100;
typeof physicist === "string" ? physicist.toUpperCase() : physicist.toFixed();
728x90
반응형
'Development > Frontend skills' 카테고리의 다른 글
[javascript] JSX ? (0) | 2023.01.13 |
---|---|
[javascript] webpack.config.js 설정 (0) | 2023.01.13 |
[javascript] 배열 연산의 형태 (0) | 2022.12.23 |
[Javascript] 함수 형태 (0) | 2022.12.20 |
[React] Warning: Each child in a list should have a unique "key" prop. (0) | 2022.08.12 |