[PBL-FE] 1.1. JS와 TS의 이해

Gangsan O·2022년 5월 24일
0

PBL-FE

목록 보기
4/8

1. JS와 TS의 이해


1.1. 언어적 차이

  • JavasSript : 동적 언어
  • TypeScript : 정적 언어

1.1.1. 동적언어와 정적 언어

  • 정적 언어 :
    • 자료형을 컴파일 시에 결정
  • 동적 언어 :
    • 자료형을 실행 시에 결정

1.1.2. 정적 타입 검사

  • 정적 검사 :
    • 코드의 오류를 프로그램 실행 없이 검출
  • 정적 타입 검사 :
    • 정적 검사이면서, 연산된 값의 타입을 기반으로 오류인지 아닌지 결정

1.2. TS의 기술적 장점

1.2.1. 안정성 향상

  • 타입 에러로 인한 문제를 컴파일 단계에서 발견할 수 있기 때문에 안정성이 높아짐
  • 동적 언어의 불안정성 예시 :
    • 강제 형 변환

      if ("" == 0) { 
      	// "" to 0 -> true 
      }
      if (1 < 5 < 3) { 
      	// true to 1 (false to 0) -> true 
      } 
    • 존재하지 않는 프로퍼티의 접근 허용

      const obj = { width: 10, height: 15 };
      const area = obj.width * obj.heigth; // NaN
  • 정적 타입의 타입 체크의 대안으로 TDD가 있음

참고자료

Typescript 써야할까? :: 마이구미

JIT 컴파일 - 위키백과, 우리 모두의 백과사전

profile
감동 코딩

0개의 댓글