타입스크립트 타입 가드 예제
타입스크립트( Typescript )의 타입 가드( Type Guard )는 특정 값의 타입을 검사하여, 조건문 내부의 값을 구체적이고 명확한 타입으로 안전하게 좁혀 사용하는 방법이다. 타입스크립트의 변수는 문자열, 숫자, 객체 등 여러 타입을 포함하는 유니언 타입으로 선언될 수 있다. 타입스크립트에서 여러가지 타입을 사용시, 타입 가드를 사용하면 현재 값이 어떤 타입인지 확인하고, 해당 타입에서 제공되는 속성이나 기능에 접근할 수 있다. Copy function printValue(value: string | number) { console.log(value.toUpperCase()); } ⊙ Copy function formatValue(value: string | number) { if (typeof value === "string") { return value.toUpperCase(); } return value.toFixed(2); } ⊙ Copy if (typeof value === "string") { // value: string } else { // value: number } ⊙ Copy function printLength(value: string | number) { if (typeof value === "string") { console.log(value.length); return; } console.log(value); } ⊙ Copy function printLength(value: string | number) { if (typeof value === "string") { console.log(value.length); return; } console.log(value); } ⊙ Copy function double(value: string | number)...