Generics는 다양한 타입을 받을 수 있는 타입 변수를 선언해서
```typescript
const generic = <T>(t: T) => t
```
함수, 클래스 등의 재사용성을 끌어올리는 기능이다. (아래와 같이 타입에 맞게 함수를 여러 개 선언할 필요가 없다)
```typescript
const intFunction = (t: number) => t
const stringFunction = (t: string) => t
const objFunction = (t: Record<string, string>) => t
```
비단 타입스크립트 뿐만 아니라 다른 프로그래밍 언어에서도 같은 목적으로 제네릭 기능을 제공한다.
---
참조 강의: https://inf.run/FVDi