타입 추론은 TypeScript 컴파일러가 코드를 읽어나가면서, 변수나 반환 값 등의 타입을 자동으로 결정하는 과정을 의미합니다.
let age = 20;
위 코드에서 TypeScript 컴파일러는 age 변수에 대해 number 타입을 자동으로 추론합니다. 따라서 이 변수에 문자열 등 다른 타입의 값을 할당하려고 하면 컴파일러가 오류를 발생시킵니다.
타입 추론은 단순한 변수 할당뿐만 아니라, 복잡한 상황에서도 유용하게 사용됩니다.
function multiply(a, b) {
return a * b;
}
위 함수에서는 a와 b의 곱을 반환하므로, TypeScript는 multiply 함수의 반환 타입을 number로 추론합니다.
타입 추론은 TypeScript의 효율성과 가독성을 크게 향상시키는 기능입니다. 그러나 이 기능이 항상 완벽하게 동작하는 것은 아니므로, 필요한 경우에는 개발자가 직접 타입을 명시하는 것이 중요합니다.