1.1 타입스크립트란?


타입스크립트 = 자바스크립트에 타입을 부여한 언어

→ 타입스크립트는 자바스크립트를 확장한 언어라고 보면 될 듯

❓ 많은 사람이 타입스크립트를 찾는 이유 ⇒ 코드를 더 읽기 쉽게 만들어 주는 타입스크립트의 본질 때문

var user = fetchUser();

→ 사용자 정보를 받아오는 함수를 호출한 후 함수의 호출 결과를 user 변수에 담음

console.log(user); // user 값을 확인하기 위한 코드

→ user의 값은 fetchUser() 라고 하는 함수가 어떤 값을 반환해 주는냐에 따라 달라짐

function fetchUser(){
	return { name : '문동민', age: 100 }
}

→ fetchUser() 함수는 name 과 age를 가진 객체를 반환하기 때문에 user 변수에는 위에서 반환 객체가 들어 있음

그렇다면 다음과 같은 코드라면???

function fetchUser() {
	const person = {
		//...
	}
	const developer = {
		//...
	}

	// ...
	// ...

	const result = { ...person, ...developer }
	result.nickname = '캡팡'

	// ...

	return result;
}

→ const 라는 최신 자바스크립트 문법 사용

→ …으로 표기되는 스프레드 오퍼레이터 문법도 포함