728x90
function logMessage2(value: string | number) {
// console.log(value);
if(typeof value === 'number'){
value.toLocaleString();
}
if(typeof value === 'string'){
value.toString();
}
}
이런식으로 value의 타입을 지정을 하고
if문에서 타입을 한정했을때
value. 만 작성해도 number로 쓰일수 있는 메서드들이 뜬다.
이런걸 '타입가드' 라고 한다.
타입 가드: 특정 타입으로 타입의 범위를 좁혀나가는(필터링 하는 과정)
728x90
'부트캠프교육중 > TypeScript' 카테고리의 다른 글
[TS] 인터섹션 타입 (0) | 2023.08.15 |
---|---|
[TS] 유니언타입 (0) | 2023.08.15 |
[TS] type과 interface차이 (0) | 2023.08.13 |
[TS] object를 더 상세하게 타입지정하기 (0) | 2023.08.13 |
[TS] 함수 (0) | 2023.08.11 |