타입스크립트(TypeScript)

타입 시스템 (Type System)

JavaScript vs TypeScript

TypeScript Javascript
정적언어 동적언어
컴파일러 언어 인터프리터 언어
유연 간결성, 일관성, 재사용성
독립적 실행 의존적 실행
소규모 프로젝트 큰 규모 프로젝트

typeScript가 필요한 이유

아래 코드는 매개변수로 금액을 받아 입금을 하는 함수

// 현재 금액
let currentMoney = 100;
// 입금 함수
function deposit(money) {
  currentMoney += money;
  return `현재 금액은 ${currentMoney} 입니다.`
}
// 문자열 숫자가 만약 들어갔다면
deposit('10000') // '10010000'이 출력