본문 바로가기
Language/TypeScript

타입스크립트 타입 추론 / 타입 명시

by RUCKUS 2021. 6. 5.

타입스크립트의 가장 큰 특징중 하나는 정적 타이핑 기능 (Static Typing) 을 자바스크립트에 제공하는 것이다.

 

Static Typing 이란? 타입을 선언하고 선언된 타입에 맞는 값만 할당 및 반환 되어야 한다는 의미이다.

 


타입추론 (Type Inference)

 

예시를 하나 보자

이렇게 js에서는 타입을 초기화 한 후 다시 타입에 다른 값을 초기화 할때 타입이 달라도 문제 없지만 ts에서는 에러 밑줄이 나온다.  컴파일시에도 에러가 나온다.

즉, 타입스크립트에서는 타입 표기가 없는 경우 코드를 읽고 분석하여 타입을 유추해 낼 수 있다.
이것이 타입 추론! 단순히 변수에 뿐만아니라 함수의 파라미터와 리턴 타입에도 적용된다.


타입명시 (Type Anotations)

 

타입명시란? 변수를 선언할 때 변수 값의 타입을 명시하여 데이터 타입을 지정한다.

 

[Syntax]

let 변수명 : 타입명 = 값;

let x : string = "나는 문자열";

 

이런식으로 변수에 타입을 명시 할 수있다.

또 함수에도 적용 할 수 있다.

 

function 함수명(파라미터명:데이터타입) : { 반환가능한 데이터타입들 명시 } {}

 

 


본 포스팅은 땅콩코딩님의 유투브 강좌를 토대로 작성하였습니다.