타입 추론이란 TypeScript에서 자체적으로 타입을 판단해주는 경우 입니다.

코드에서 Type을 사용하는 부분을 최소화 해서 TypeScript 를 작성해 봅시다.

 

타입을 엄격하게 사용해 에러를 줄이기 위해서 사용하는 TypeScript

하지만 타입추론을 통해 JavaScript처럼 사용하면 무슨 의미가 있겠나 싶었습니다.

 

하지만 TypeScript에서의 너무 강한 타입 규칙은, 생산성을 떨어트린다고 합니다.

그렇다고 지나친 유연성은 JavaScriptd와 다를바가 없습니다.

 

그렇기에.. 두마리 토끼를 다 잡은게 바로 타입 추론 기능

굳이.. 바뀌지도 않을 값인데 number를 써야하는가?

 

 

이제부터 타입 추론에 대해서 알아보겠습니다.


1. 초기화된 변수

 아래의 num 변수는 타입을 지정하지 않은 상태입니다.

에러가 뜹니다.

num 이라는 변수에 자동으로 number 형식이 지정되어 있습니다.


2. 기본값이 설정된 매개 변수 , 3. 반환값이 있는 함수

위의 그림에서는 타입이 지정되지 않은곳이 두군대가 있습니다.!

 

매개변수 b와 리턴값이 타입이 지정되지 않았습니다.

 

하지만 위의 초기화된 변수처럼  b 또한 자동으로 숫자 타입으로 인식이 되며,

 

리턴값 또한 a라는 number타입과 b의 합산이기 때문에

 

자동으로 number타입이 됩니다.

 


4. 구조분해 할당에도 해당된다!

 

 

타입을 별도로 지정하지 않아도 b는 string이다.

 

 

타입을 지정하지 않아도 check는 boolean 타입이다.

'JavaScript > TypeScript' 카테고리의 다른 글

[TypeScript] 타입 가드  (3) 2023.04.08
[TypeScript] 타입 단언 / 할당 단언  (0) 2023.04.07
[TypeScript] 타입 - 2  (1) 2023.04.07
[TypeScript] 타입 - 1  (0) 2023.04.05
[TypeScript] TypeScript - 01 (공부시작)  (1) 2023.04.05

+ Recent posts