제네릭(Generics)의 사전적 정의
제네릭은 C#, Java 등의 언어에서 재사용성이 높은 컴포넌트를 만들 때 자주 활용되는 특징입니다. 특히, 한가지 타입보다 여러 가지 타입에서 동작하는 컴포넌트를 생성하는데 사용됩니다.
제네릭 | 타입스크립트 핸드북
제네릭(Generics)의 사전적 정의 제네릭은 C#, Java 등의 언어에서 재사용성이 높은 컴포넌트를 만들 때 자주 활용되는 특징입니다. 특히, 한가지 타입보다 여러 가지 타입에서 동작하는 컴포넌트를
joshua1988.github.io
유니온 타입의 매개변수를 갖는 함수가 있다.
그런데 만약 boolean타입을 받는 배열을 받아야 하면 boolean[]의 유니온 타입을 또 추가해줘야 할것이다.
이럴때 제네릭(Generic)을 이용한다.
T는 Type을 나타내며 아무거나 써도 상관은 없다.
인터페이스 Car에서 option부분에 여러가지 타입들이 올수있다 이럴때 제네릭을 이용한다.
showName이라는 함수를 선언하고 제네릭 매개변수의 name속성을 리턴하려는데 data에 항상 name이 있을거라고 장담할수 없어서 에러가 난다.
이렇게 수정하면 매개변수T타입이 상속받은 속성에 name이 있다는것을 알수있게 된다.
이러면 다양한 모습의 data객체가 올수있지만 해당 객체에는 name이라는 속성이 있어야만한다.
'TypeScript' 카테고리의 다른 글
TypeScript 유틸리티 타입 (0) | 2023.01.13 |
---|---|
TypeScript 클래스 (0) | 2023.01.13 |
TypeScript 리터럴/유니온/교차 타입 (0) | 2023.01.12 |
TypeScript 함수 (0) | 2023.01.11 |
TypeScript 인터페이스(interface) (0) | 2023.01.10 |