
위와 같이 계속 요청 사항이 바뀌어서 string, number, 숫자배열, 문자열배열 모두를 사용하고 싶다고 하면 타입을 너무 많이 설정해주어야 한다. 그래서 그냥 any를 사용하자고 생각할 수도 있다.
이럴 때는 제네릭을 사용하면 편리하다.
function 함수명<타입 변수 지정>(msg: 타입 인자): 타입 반환 {}

type aliases와 interface의 경우에는 다음과 같이 사용할 수 있다.
또한, 타입 변수를 여러개 사용 가능하다.

class에서도 제네릭이 사용가능하다.
