타입스크립트 generic

[TypeScript] 타입을 파라미터로 입력하는 Generic
❓ Generic 제네릭은 C#, Java 등의 언어에서 재사용성이 높은 컴포넌트를 만들 때 자주 활용되는 특징입니다. 특히, 한가지 타입보다 여러 가지 타입에서 동작하는 컴포넌트를 생성하는데 사용된다 예시를 들어보자면 아무렇게나 생긴 array 자료를 입력하면 array의 첫 자료를 그대로 출력해주는 함수를 만들었다고 하자. function 함수(x: unknown[]) { return x[0]; } let a = 함수([4,2]) console.log(a) 이러면 콘솔창에 4가 출력된다. 근데 마우스 올려서 a의 타입을 확인해보면 숫자는 아니고 unknown 타입이다. 왜냐면 지금 입력하는 array도 unknown 타입이라서 그렇다. 여기서 중요포인트는 "타입스크립트는 타입을 알아서 변경해주지 않는..