https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlCfBV%2FbtrGJFIfA1Y%2FPRKYYW8W2DAJAvkJEPFG51%2Fimg.jpg
타입스크립트 기본 제공 타입
자바스크립트는 다음 표에서 보는 타입을 기본으로 제공한다. 타입스크립트는 자바스크립트와 호환성을 위해 자바스크립트 타입은 물론 그에 대응하는 타입스크립트 타입 도한 제공한다.
let과 const 키워드
ES5 자바스크립트는 variable의 앞 에 글자를 딴 var라는 키워드를 사용해 변수를 선언할 수 있었다. 아지만 다른 프로그래밍 언어와는 다르게 동작하기 때문에 ESNext 자바스크립트는 let과 const라는 키워드를 도입해 다른 프로그래밍 언어와 같은 방식으로 동작하도록 했다. 즉, var 키워드를 사용하지 말라고 동작한다.
let으로 선언한 변수는 코드에서 그 값이 수시로 변경될 수 있음을 암시한다.
let 변수이름[=초깃값]
const로 변수를 선언할 때는 반드시 초깃값을 명시해야 하낟. const 변수는 코드에서 변숫값이 절대 변하지 않는다는 것을 암시한다.
const 변수 이름 = 초깃값
타입 주석
타입스크립트는 자바스크립트 변수 선언문을 확장해 다음과 같은 형태로 타입을 명시할 수 있다. 이를 타입 주석이라고 하낟.
let 변수이름 : 타입 [= 초깃값]
const 변수이름 : 타입 = 초깃값
다음은 타입 주석을 붙여 변수를 선언한 예
let n: number = 1;
let b: boolean = true; // or false
let s: string = "hello";
let o: object = {};
타입 추론
타입스크립트는 자바스크립트와 호환성을 위해 타입 주석 부분을 생략할 수 있다. 즉, 연산자 = 오른쪽 값에 따라 변수의 타입을 지정한다. 이를 타입 추론이라 한다.
let n: number = 1; // n의 타입을 number로 판단
let b: boolean = true; // b의 타입을 boolean으로 판단
let s: string = "hello"; // s의 타입을 string으로 판단
let o: object = {}; // o의 타입을 object로 판단