[typescript] 타입 추론을 이용하여 코드 작성을 더 간결하게 만드는 방법

타입스크립트(TypeScript)는 정적 타입을 지원하여 코드를 더 안전하고 예측 가능하게 만들어줍니다. 타입 추론은 변수나 함수의 타입을 명시적으로 지정하지 않고도 해당 값을 기반으로 타입을 유추하는 기능을 말합니다. 이 기능을 활용하여 코드를 더 간결하게 작성할 수 있습니다.

변수 선언에서 타입 추론 활용하기

let num = 10; // num의 타입은 number로 추론됨
let str = "hello"; // str의 타입은 string으로 추론됨

위 예시에서 num 변수에 10을 할당하면 타입스크립트는 해당 값을 기반으로 변수의 타입을 추론하여 number 타입으로 설정합니다. 마찬가지로 str 변수에 "hello"를 할당하면 타입스크립트는 해당 값을 기반으로 변수의 타입을 추론하여 string 타입으로 설정합니다.

함수에서 타입 추론 활용하기

function multiply(x, y) {
  return x * y;
}

let result = multiply(10, 5); // result의 타입은 number로 추론됨

위의 multiply 함수는 파라미터 xy의 타입을 명시적으로 지정하지 않았지만, 호출 시 전달되는 값에 따라 타입이 추론됩니다.

인터페이스와 제네릭을 이용한 활용

타입 추론을 활용하여 코드를 간결하게 작성하는 데에는 인터페이스와 제네릭의 활용이 큰 도움이 됩니다. 제네릭을 통해 타입 추론의 유연성을 높일 수 있고, 인터페이스를 통해 코드의 가독성과 유지보수성을 높일 수 있습니다.

interface Pair<T, U> {
  first: T;
  second: U;
}

function getFirst<T, U>(pair: Pair<T, U>) {
  return pair.first; // pair의 first 속성의 타입이 T로 추론됨
}

let pair = { first: "hello", second: 10 };
let firstValue = getFirst(pair); // firstValue의 타입은 string으로 추론됨

위 예시에서 Pair 인터페이스와 getFirst 함수를 제네릭을 활용하여 작성하여 타입 추론의 활용을 보다 유연하게 할 수 있습니다.

타입 추론을 통해 코드를 더 간결하게 작성하면서도 안전하고 명확한 타입 지정을 보장할 수 있습니다. TypeScript를 사용할 때, 타입 추론을 적극적으로 활용하여 생산성을 향상시키는 것이 좋습니다.

참고 자료: