타입스크립트의 가장 큰 특징중 하나는 정적 타이핑 기능 (Static Typing) 을 자바스크립트에 제공하는 것이다.
Static Typing 이란? 타입을 선언하고 선언된 타입에 맞는 값만 할당 및 반환 되어야 한다는 의미이다.
타입추론 (Type Inference)
예시를 하나 보자
이렇게 js에서는 타입을 초기화 한 후 다시 타입에 다른 값을 초기화 할때 타입이 달라도 문제 없지만 ts에서는 에러 밑줄이 나온다. 컴파일시에도 에러가 나온다.
즉, 타입스크립트에서는 타입 표기가 없는 경우 코드를 읽고 분석하여 타입을 유추해 낼 수 있다.
이것이 타입 추론! 단순히 변수에 뿐만아니라 함수의 파라미터와 리턴 타입에도 적용된다.
타입명시 (Type Anotations)
타입명시란? 변수를 선언할 때 변수 값의 타입을 명시하여 데이터 타입을 지정한다.
[Syntax]
let 변수명 : 타입명 = 값;
let x : string = "나는 문자열";
또 함수에도 적용 할 수 있다.
function 함수명(파라미터명:데이터타입) : { 반환가능한 데이터타입들 명시 } {}
본 포스팅은 땅콩코딩님의 유투브 강좌를 토대로 작성하였습니다.
'Language > TypeScript' 카테고리의 다른 글
타입스크립트 / 열거형과 리터럴 타입 (0) | 2021.06.12 |
---|---|
타입스크립트 / 타입으로 사용하는 인터페이스 (0) | 2021.06.06 |
타입스크립트란 무엇일까? + 개발환경설정 (0) | 2021.06.05 |