상세 컨텐츠

본문 제목

타입스크립트 generic이란 ?

expressJS

by 인생도NIO 2023. 2. 15. 18:23

본문

  • 제네릭이란 타입을 마치 함수의 파라미터처럼 사용하는 것을 의미한다.
  • 정적 type 언어는 클래스나 함수를 정의할 때 type을 선언해야 한다.
  • Generic은 코드를 작성할 때가 아니라 코드를 수행될 때(런타임) 타입을 명시한다.
  • 코드를 작성할 때 식별자를 써서 아직 정해지지 않은 타입을 표시한다.
    • 일반적으로 식별자는 T, U, V ...를 사용한다.
    • 필드 이름의 첫 글자를 사용하기도 한다.
  • 한 가지 타입보다 여러 가지 타입에서 동작하는 컴포넌트를 생성하는 데 사용된다.
  • 재사용성이 높은 함수와 클래스를 생성할 수 있다.
    • 여러 타입에서 동작이 가능하다. (한 번의 선언으로 다양한 타입에 재사용할 수 있다.)
    • 코드의 가독성이 향상된다.
  • 오류를 쉽게 포착할 수 있다.
    • any타입을 사용하면 컴파일 시 타입을 체크하지 않는다.
    • 타입을 체크하지 않아 관련 메서드의 힌트를 사용할 수 없다.
    • 컴파일 시에 컴파일러가 오류를 찾지 못한다.
  • generic도 any처럼 타입을 지정하지 않지만, 타입을 체크해 컴파일러가 오류를 찾을 수 있다.

🔥generic을 함수에서 사용하기




'expressJS' 카테고리의 다른 글

웹소켓 API 개념 및 정리  (0) 2023.07.05
타입스크립트 - 유틸리티 타입 정리  (0) 2023.01.16

관련글 더보기