[typescript] 함수와 메서드의 반환 타입 추론
1. 함수의 반환 타입 추론
TypeScript는 특정한 반환 타입이 명시되지 않은 함수의 반환 타입을 추론할 수 있습니다. 이를 “반환 타입 추론”이라고 합니다.
예를 들어, 다음과 같은 함수가 있다고 가정해봅시다.
function add(a: number, b: number) {
return a + b;
}
위 예시에서 add
함수의 반환 타입이 명시되지 않았지만, TypeScript는 파라미터 a
와 b
가 모두 number
타입이기 때문에 반환 값의 타입을 number
로 추론합니다.
만약에 우리가 반환 타입을 명시적으로 지정하고 싶다면, 다음과 같이 할 수 있습니다.
function add(a: number, b: number): number {
return a + b;
}
2. 메서드의 반환 타입 추론
클래스의 메서드도 반환 타입을 명시하지 않았을 때, TypeScript는 반환 타입을 추론합니다. 예를 들어,
class Calculator {
add(a: number, b: number) {
return a + b;
}
}
위의 코드에서 add
메서드의 반환 타입은 명시되지 않았지만, TypeScript는 파라미터 a
와 b
가 모두 number
타입이기 때문에 반환 값의 타입을 number
로 추론합니다.
반환 타입이 명시되지 않은 함수나 메서드를 사용할 때, TypeScript는 해당 함수나 메서드의 반환 값을 분석하여 해당 값을 기반으로 반환 타입을 추론합니다.
이상으로 TypeScript에서 함수와 메서드의 반환 타입 추론에 대한 내용을 정리해보았습니다.