[typescript] 타입스크립트에서의 타입 변환 함수 사용법

타입스크립트는 정적 타입 지정을 지원하는 프로그래밍 언어로, 변수나 객체의 타입을 변환하는 함수를 제공합니다. 이러한 타입 변환 함수를 사용하여 코드를 더 견고하게 만들 수 있습니다. 이번 포스트에서는 타입스크립트에서의 타입 변환 함수를 사용하는 방법에 대해 알아보겠습니다.

타입 변환 함수란?

타입 변환 함수는 주어진 값을 다른 타입으로 변환하는 함수를 말합니다. 타입스크립트에서 주로 사용되는 타입 변환 함수에는 as, <>, typeof, instanceof 등이 있습니다. 이러한 함수들을 사용하여 변수나 객체의 타입을 변환할 수 있습니다.

as 키워드를 사용한 타입 변환

가장 일반적인 타입 변환 방법으로 as 키워드를 사용하는 것이 있습니다. 다음은 as를 사용한 타입 변환의 예제입니다.

let myVariable: any = 'hello';
let strLength: number = (myVariable as string).length;

위 예제에서 myVariableany 타입으로 선언되어 있지만, as 키워드를 사용하여 string 타입으로 변환하여 length 속성을 사용할 수 있습니다.

타입 변환 연산자를 사용한 타입 변환

<> 연산자를 사용하여 타입을 변환하는 방법도 있습니다. 다음은 <> 연산자를 사용한 타입 변환의 예제입니다.

let myVariable: any = 'hello';
let strLength: number = (<string>myVariable).length;

위 예제에서도 myVariablestring 타입으로 변환하여 length 속성을 사용하고 있습니다.

typeof 연산자를 사용한 타입 변환

typeof 연산자를 사용하여 변수의 타입을 확인하거나 변환할 수 있습니다. 다음은 typeof 연산자를 사용한 타입 변환의 예제입니다.

let myVariable = 10;
if (typeof myVariable === 'number') {
    console.log('myVariable는 숫자 타입입니다.');
}

위 예제에서 typeof 연산자를 사용하여 myVariable의 타입을 확인하고, 해당 타입에 따라 코드를 실행하고 있습니다.

instanceof 연산자를 사용한 타입 변환

instanceof 연산자를 사용하여 객체의 타입을 확인할 수 있습니다. 다음은 instanceof 연산자를 사용한 타입 변환의 예제입니다.

class Car {
    drive() {
        console.log('차가 움직입니다.');
    }
}

class Bicycle {
    ride() {
        console.log('자전거를 타고 움직입니다.');
    }
}

function move(vehicle: Car | Bicycle) {
    if (vehicle instanceof Car) {
        vehicle.drive();
    } else {
        vehicle.ride();
    }
}

위 예제에서 move 함수는 CarBicycle 타입의 객체를 인자로 받고, instanceof 연산자를 사용하여 객체의 타입을 확인한 후 해당 메서드를 호출하고 있습니다.

결론

타입스크립트에서의 타입 변환 함수를 사용하여 코드를 보다 안전하고 명확하게 작성할 수 있습니다. as, <>, typeof, instanceof 등의 타입 변환 함수를 적절히 활용하여 타입스크립트 코드를 작성하는 것이 중요합니다.