https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlCfBV%2FbtrGJFIfA1Y%2FPRKYYW8W2DAJAvkJEPFG51%2Fimg.jpg

3**-1 타입스크립 변수 선언문**

타입스크립트 기본 제공 타입

자바스크립트는 다음 표에서 보는 타입을 기본으로 제공한다. 타입스크립트는 자바스크립트와 호환성을 위해 자바스크립트 타입은 물론 그에 대응하는 타입스크립트 타입 도한 제공한다.

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로 판단