[typescript] 재사용 가능한 타입 변환 코드 작성 방법
TypeScript에서는 종종 서로 다른 형식의 데이터를 변환해야 하는 상황이 발생합니다. 이때, 재사용 가능한 타입 변환 코드를 작성하여 중복을 피하고 코드의 유지보수성을 높일 수 있습니다.
1. 타입 변환 함수 만들기
우선, 타입 변환 함수를 만들어보겠습니다. 예를 들어, 문자열을 숫자로 변환하는 함수를 작성해보겠습니다.
function stringToNumber(input: string): number {
return parseInt(input, 10);
}
2. 제네릭 활용
재사용 가능한 타입 변환 함수를 만들기 위해 제네릭을 활용할 수 있습니다. 제네릭을 사용하면 다양한 타입에 대해 작동하는 함수를 작성할 수 있습니다.
function convertType<T, U>(input: T, converter: (input: T) => U): U {
return converter(input);
}
const result: number = convertType("10", stringToNumber);
3. 인터페이스와 유니언 타입 활용
인터페이스와 유니언 타입을 활용하여 여러 타입을 다루는 유연한 함수를 작성할 수 있습니다.
interface Convertible {
convert(): number;
}
function addTwo(convertible: Convertible): number {
return convertible.convert() + 2;
}
이제, 다양한 데이터 유형에 작동하는 재사용 가능한 타입 변환 코드를 작성하는 방법을 이해했습니다.