[목차]
타입스크립트란 자바스크립트의 타입을 강제시키는 언어입니다.
기존의 자바스크립트에서는 아래와 같이 변수에 문자열을 할당했다가 이후에 숫자열을 재할당해도 문제가 되지 않습니다.
// 자바스크립트는 자료형에 연연하지 않고 할당이 가능합니다.
let hello = "hello"
hello = 12345
하지만 타입스크립트에서는 변수의 자료형을 지정해주기 때문에 위와같이 재할당이 불가능합니다.
let hello:string = "hello"
// 재할당이 문자열만 가능합니다.
hello = "12345"
❗️ 브라우저는 HTML,CSS,Javascript만 읽을 수 있는데 타입스크립트는 어떻게 읽을까요? → 실행시에 자바스크립트로 변경되어 실행됩니다.
이렇게 변경되는 작업을 컴파일 또는 트랜스파일
이라고 합니다.
이렇게 변경해주는 도구를 컴파일러 또는 트랜스파일러
라고 합니다.
컴파일
: 하나의 언어가 **다른 언어로 변경
**되는 작업
트랜스파일
: 하나의 언어가 **같은 언어의 다른 버전으로 변경
**되는 작업
자바스크립트는 타입이 엄격하지 않습니다.
따라서, 변수나 상수를 만들면 처음에 문자를 넣었다가, 나중에 숫자를 넣는 등 자유자재로 변환이 가능합니다.
이러한 점이 개발에는 굉장히 편리해 보이지만, 큰 서비스를 여러명이 개발하는 경우에는 문제가 될 수 있습니다.