타입스크립트 = 자바스크립트에 타입을 부여한 언어
→ 타입스크립트는 자바스크립트를 확장한 언어라고 보면 될 듯
❓ 많은 사람이 타입스크립트를 찾는 이유 ⇒ 코드를 더 읽기 쉽게 만들어 주는 타입스크립트의 본질 때문
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 라는 최신 자바스크립트 문법 사용
→ …으로 표기되는 스프레드 오퍼레이터 문법도 포함