Typescript는 Javascript가 잡아주지 못하는 에러들을 Ts문서에서 작성함으로써 에러사항들을 잡아준 다. typescript는 다른 프로그래밍 언어처럼 컴파일러들이 하는일을 비슷하게한다. 즉, typescript는 작성된 문서를 javascript로 변환해주는 장치이다. 그리고 javascript로 변환하는 과정에 다른 프로그래밍 언어처럼 개발자의 에러부분을 잡아주어 compile되지 못하게 한다.
typescript는 변수를 명시적으로 작성하겠끔 만들었다. 하지만 그렇다고 모든 변수의 타입을 명시하겠끔 정의하지 않아도 javascript에서 변수를 선언했을때와 똑같이 작성해도 상관 없다. 그리고 명시하지 않고 변수를 선언했을때 두가지 규칙이 존제한다.
변수의 타입을 명시한다.
변수의 데이터를 추론하여 변수의 타입을 정한다.
이 둘의 특성을 이용하여 타입을 명시적으로 정의하거나 데이터의 형태를 typescript가 추론하여 타입을 명시하는방법으로 여러방면으로 쓸 수 있다.
typescript는 여러가지 데이터 타입을 선언할 수 있다. 우선 기본적인 데이터 선언방식은 아래와 같은 규칙을 갖는다.
const <variable> : <type> = <data>
그리고 기본적인 type은 다음과 같다.
string
number
boolean
array
alias
string, number, boolean은 바로 유추할 수 있듯이 모든 문자, 모든 숫자, ture/false
로 선언할 수 있다. 다음과 같이 말이다.
const hello : string = “hellow”;