[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;
}

이제, 다양한 데이터 유형에 작동하는 재사용 가능한 타입 변환 코드를 작성하는 방법을 이해했습니다.

참고 자료