한 눈에 보는 타입스크립트
    • 01
      Intro
    • 02
      타입스크립트 개요
    • 왜 타입스크립트인가?
      타입스크립트 사용법
      타입스크립트의 기능
    • 03
      개발환경
    • VSCode와 WebStorm
      컴파일러 설치
      TypeSrcipt Playground
      Repl.it
      Parcel
      TS Node
    • 04
      타입 기본 (Types)
    • 타입 지정
      타입 에러
      타입 선언1
      타입 선언2
      타입 선언3
      타입 선언4
      타입 추론 (Inference)
      타입 단언 (Assertions)
      타입 가드 (Guards)
    • 05
      인터페이스 (Interface)
    • 인터페이스란
      읽기 전용 속성 (Readonly properties)
      함수 타입
      클래스 타입
      인덱싱 가능 타입 (Indexable types)
      인터페이스 확장
    • 06
      타입 별칭 (Type Aliases)
    • 타입 별칭에 대하여
    • 07
      제네릭 (Generic)
    • 제네릭이란
      제약 조건 (Constraints)
      조건부 타입 (Conditional Types)
    • 08
      함수
    • this
      오버로드 (Overloads)
    • 09
      클래스
    • 클래스란
      클래스 수식어 (Modifiers)
      추상 (Abstract) 클래스
    • 10
      Optional
    • 매개 변수(Parameters)
      속성과 메소드(Properties and Methods)
      페이닝 (Chaining)
      Nullish 병합 연산자
    • 11
      모듈
    • 내보내기 (export)와 가져오기 (import)
      모듈의 타입 선언1 (Ambient module declaration)
      모듈의 타입 선언2 (Ambient module declaration)
    • 12
      TS 유틸리티 타입
    • TS 유틸리티 타입에 대하여
      Partial
      Required
      Readonly
      Record
      Pick
      Omit
      Exclude
      Extract
      NonNullable
      Parameters
      ConstructorParameters
      Return Type
      Instance Type
      ThisParameterType
      OmitThisParameter
      ThisType
    • 13
      참고 자료 (References)
    • 참고 자료
    왜 타입스크립트인가?
    02 타입스크립트 개요
    왜 타입스크립트인가?

    타입스크립트(TypeScript)는 Microsoft에서 개발하고 유지/관리하는 Apache 라이센스가 부여된 오픈 소스입니다.
    일반 자바스크립트로 컴파일되는 자바스크립트 Superset(상위 호환)으로 2012년 10월에 처음 릴리스 되었습니다.

    그러면 왜 타입스크립트를 써야 할까요?

    C#과 Java 같은 체계적이고 정제된 언어들에서 사용하는 강한 타입 시스템은 높은 가독성과 코드 품질 등을 제공할 수 있고 런타임이 아닌 컴파일 환경에서 에러가 발생해 치명적인 오류들을 더욱더 쉽게 잡아낼 수 있습니다.

    반면 자바스크립트는 타입 시스템이 없는 동적 프로그래밍 언어로, 자바스크립트 변수는 문자열, 숫자, 불린 등 여러 타입의 값을 가질 수 있습니다.
    이를 약한 타입 언어라고 표현할 수 있으며 비교적 유연하게 개발할 수 있는 환경을 제공하는 한편 런타임 환경에서 쉽게 에러가 발생할 수 있는 단점을 가집니다.

    그리고 타입스크립트는 이러한 자바스크립트에 강한 타입 시스템을 적용해 대부분의 에러를 컴파일 환경에서 코드를 입력하는 동안 체크할 수 있습니다.

    질문하기