1 minute read

  • 환경

    • 글로벌

      global 에서 환경 설정-

    • 프로젝트 내부

      nodemodule 에서 관리

      build 스크립트로 실행

  • tsconfig

    TypeScript 설정 파일

    TS 가 컴파일 될 떄 필요한 옵션 지정

  • 컴파일

    TS 파일에서 명시한 값의 타입은 컴파일이 되는 과정에서 모두 사라짐

  • 파일

    *.ts 확장자 사용

  • 기본 타입

    let, const 사용하여 특정 값 선언할 때

    const name: type = value

  • 함수에서 타입 정의

    함수 선언 할 때

    function name(name:type ): returnType {}

    파라미터(매개변수) 와 결과물 타입 설정

    • void

      아무것도 반환하지 않을 시 반환 타입

  • interface

    클래스 또는 객체 타입 지정시 사용

    • 클래스에서

      특정 조건을 준수함을 명시하고 싶을 때 요구사항 설정

      • implements

        해당 클래스가 특정 interface 요구 사항 구현

      • public or private (accessor)

        constructor 에서 설정해주는 작업 생략할 때 사용

        • public

          특정 값이 클래스 코드 밖에서도 조회 가능하다는 것을 의미

        • private

          특정 값이 클래스 코드 밖에서 조회 불가능하다는 것 의미

    • 일반 객체에서

      일반 객체 타입 지정시 사용

      • extends

        interface 를 선언 시 다른 interface 상속받을 때 사용

  • Type Alias

    특정 타입에 별칭 붙일 때 사용

    어떤 타입이든 별칭 가능

  • Type Alias, interface

    TS 가 업데이트 되며 둘 사이 차이 없어짐

    일관성 있게 하나만 사용하면 됨

    라이브러리 작성이나 다른 라이브러리를 위한 타입 지원 파일 작성 시 interface 권장

  • Generics

    함수, 클래스, interface, type 사용 시 여러 종류의 타입에 대해 호환을 맞춰야 할 때 사용

    타입 깨지지 않음

    같은 꺽쇠 안에 타입의 이름 넣어서 사용 - 함수 에서 사용 파라미터로 다양한 값 넣을 수 있으며 타입 지원 지킬 수 있음 - interface 에서 사용 어떤 배열인 경우에도 하나의 interface 만을 사용하여 타입 설정 가능 - Type alias 에서 사용 interface 와 유사 - 클래스 에서 사용 다양한 원소 타입으로 이뤄진 class 사용 가능

Categories:

Updated: