1. 안정성을 위해 JS를 보완할 목적으로 나옴(런타임 에러 감소, 생산성 증가)
  2. 타입을 설정 할 수 있음, 타입을 생성 할수도 있음.
  3. 타입에 Readonly 를 적용해 불변값 으로 설정 가능
  4. 특이한 타입으론 undefined, never(반환값이 절때 없을때, 에러를 발생시킬때), unknown(값을 모를때) 등이 존재함
  5. TS의 타입체크를 활용하는게 핵심이다 (논리를 보호받기 위해)