[typescript] 함수와 메서드의 반환 타입 추론
  1. 함수의 반환 타입 추론
  2. 메서드의 반환 타입 추론

1. 함수의 반환 타입 추론

TypeScript는 특정한 반환 타입이 명시되지 않은 함수의 반환 타입을 추론할 수 있습니다. 이를 “반환 타입 추론”이라고 합니다.

예를 들어, 다음과 같은 함수가 있다고 가정해봅시다.

function add(a: number, b: number) {
  return a + b;
}

위 예시에서 add 함수의 반환 타입이 명시되지 않았지만, TypeScript는 파라미터 ab가 모두 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는 파라미터 ab가 모두 number 타입이기 때문에 반환 값의 타입을 number로 추론합니다.

반환 타입이 명시되지 않은 함수나 메서드를 사용할 때, TypeScript는 해당 함수나 메서드의 반환 값을 분석하여 해당 값을 기반으로 반환 타입을 추론합니다.


이상으로 TypeScript에서 함수와 메서드의 반환 타입 추론에 대한 내용을 정리해보았습니다.