로딩
요청 처리 중입니다...

#8 타입스크립트 - 타입 추론 (타입 넓히기)

 #8 타입스크립트 - 타입 추론 (타입 넓히기)

이번에는 타입스크립트가 점진적 타입 시스템으로 불리는 이유 중 하나인 타입 추론 방식과 과정을 알아보자! 1️ 타입 추론 저번 글에서도 다뤘지만, 타입스크립트는 "점진적 타입 시스템"을 가지고 있다.

즉, 정적 타입 시스템의 특징과 동적 타입 시스템의 특징을 모두 가지고 있다. 그래서 다음과 같이 코드 실행 전(컴파일 타임) 미리 타입을 정의해줄 수 있다.

(정적 타입 시스템의 특징) let num: number = 10; 그러나, 미리 타입을 명시적으로 개발자가 정의해주지 않아도, 타입스크립트가 알아서 타입을 추론한다. (동적 타입 시스템의 특징) let num = 10; num = "str"; // 'string' 형식은 'number' 형식에 할당할 수 없습니다.

이처럼 변수를 선언할 때 타입을 추론하는 방식을 "타입 추론"이라고 한다. 이를 잘 활용하면, 모든 변수에 타입을 명시적으로 지정해주지 않아도 되기 때문에 타이핑의 양을 줄일 수 있다.

그러나, 타입스크립트가 모든 상...