[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
함수는 파라미터 x
와 y
의 타입을 명시적으로 지정하지 않았지만, 호출 시 전달되는 값에 따라 타입이 추론됩니다.
인터페이스와 제네릭을 이용한 활용
타입 추론을 활용하여 코드를 간결하게 작성하는 데에는 인터페이스와 제네릭의 활용이 큰 도움이 됩니다. 제네릭을 통해 타입 추론의 유연성을 높일 수 있고, 인터페이스를 통해 코드의 가독성과 유지보수성을 높일 수 있습니다.
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를 사용할 때, 타입 추론을 적극적으로 활용하여 생산성을 향상시키는 것이 좋습니다.
참고 자료: