티스토리 뷰

반응형

Typescript는 정적 타입 언어로, 변수와 함수의 매개변수, 반환값 등에

타입을 명시하여 코드의 안정성을 높이는 장점이 있습니다. 이를 위해 일반적으로 변수나

함수의 매개변수 등을 선언할 때 타입을 지정합니다.

하지만, Typescript는 타입 추론 (Inference) 기능을 제공하여, 개발자가 직접 타입을 명시하지 않아도

변수나 함수의 타입을 유추할 수 있습니다.

이를 통해 개발자의 생산성을 높일 수 있습니다. 

let num = 10;

위 코드에서는 변수 num의 타입을 명시하지 않았습니다.

그러나 Typescript는 변수의 초기값을 통해 num 변수의 타입을 number로 추론했습니다.

또 다른 예시로, 다음과 같은 함수를 생각해보겠습니다.

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

위 함수는 매개변수의 타입과 반환값의 타입을 명시하지 않았습니다. 그러나 Typescript는 함수 내부에서 + 연산자를 사용하여 매개변수 a와 b가 모두 number 타입임을 추론했고, 따라서 함수의 반환값도 number 타입으로 추론했습니다.

하지만, 타입 추론 기능이 모든 경우에 유용한 것은 아닙니다. 때로는 개발자가 직접 타입을 명시하는 것이 코드의 가독성과 안정성을 높일 수 있습니다. 따라서, 개발자는 타입 추론 기능을 적절하게 활용하여 코드의 생산성과 안정성을 모두 고려해야 합니다.

반응형

'타입스크립트' 카테고리의 다른 글

타입스크립트 Guard  (0) 2023.03.16
타입스크립트 어노테이션  (0) 2023.03.16
타입스크립트 클래스  (0) 2023.03.16
타입스크립트 인터페이스  (0) 2023.03.16
타입스크립트 변수와 기본 타입  (0) 2023.03.16
댓글