[typescript] 다중 타입을 사용하여 타입 캐스팅을 수행하는 방법을 알려주세요.
TypeScript에서는 Union 타입을 사용하여 다중 타입을 정의하고, 해당 타입을 사용하여 타입 캐스팅을 할 수 있습니다. 타입 캐스팅은 특정 값의 타입을 다른 타입으로 변환하는 것을 말합니다. Union 타입은 |
기호를 사용하여 정의됩니다.
// Union 타입을 사용한 다중 타입 정의
let input: string | number;
// 값의 타입을 타입 단언을 사용하여 캐스팅
input = "hello";
let strLength: number = (input as string).length;
input = 10;
let numSquare: number = (input as number) ** 2;
위 예제에서, Union 타입을 사용하여 input
변수를 string
또는 number
로 선언했습니다. 이후 각각의 경우에 타입 단언을 사용하여 해당 값의 타입을 명시적으로 캐스팅하여 사용할 수 있습니다.
다중 타입과 Union 타입을 사용하여 타입 캐스팅을 할 때는 주의해야 합니다. 적절한 타입 검사와 타입 단언을 통해 안전하게 타입을 변환해야 합니다.
참고 문헌:
위 코드를 통해 TypeScript에서 다중 타입을 사용하여 타입 캐스팅을 수행하는 방법에 대해 설명했습니다. 해당 내용을 참고하여 TypeScript에서 다중 타입과 타입 캐스팅을 자유롭게 활용해보세요.