공부방

Generics 본문

TypeScript

Generics

코딩 화이팅 2023. 8. 25. 16:32
  • 재사용 가능한 클래스, 함수를 만들기 위해 다양한 타입에서 사용 가능하도록 하는 것이 제네릭
  • 제네릭을 이용하면 모든 타입의 객체를 다루면서 객체 타입의 무결성을 유지할 수 있다.
  • 제네릭을 통해 클래스나 함수 내부에서 사용되는 특징 데이터의 타입을 외부에서 지정
  • 제네릭이 적용된 대상(클래스, 함수, 인터페이스)은 선언 시점이 아닌 생성 시점에 사용하는 타입을 결정

  • 제네릭에 사용되는 파라미터는 타입 파라미터라 하며 관용적으로 T를 사용
  • 제네릭이 적용된 대상은 인스턴스화 될 때 지정된 데이터 타입으로 모든 타입 파라미터의 타입이 지정
  • 타입 파라미터는 상속을 통해 특정 타입의 하위 타입으로 제한 할 수 있음.

  • 새로운 타입을 정의하는 방법은 type alias와 interface를 정의하는 두 가지 방식이 있다.
  • type alias를 이용하면 객체, 공용체, 튜플, 기본 타입의 별칭을 생성할 수 있다.
  • tpe alias도 제네릭의 사용이 가능하며, 스스로 참조하는 것도 가능

 

'TypeScript' 카테고리의 다른 글

투두 리스트 만들기  (0) 2023.08.25
Annotation  (0) 2023.08.25
TypeScript란?  (0) 2023.08.25