
제네릭 함수 사용 이유는 타입을 미리 정하지 않고, 사용할 때 타입을 정해 재사용성과 타입 안정성을 높이기 위해서 사용
제네릭 함수를 사용하게 되면 함수의 인수에 따라 반환 값의 타입을 가변적으로 정해줌
function func<T>(value: T):T{}
<T>를 넣어줌T로 바꿔줌function 함수명<T>(매개변수: T): T{}T는 타입 변수 뜻function func<T>(value: T): T {
return value;
}
let num = func(10);
let bool = func(true);
let str = func("hello");
func 함수를 호출해 각각의 다른 타입을 삽입하여 호출T가 상황에 따라 다른 타입을 담을 수 있기 때문let arr = func<[number, number, number]>([1, 2, 3]);
T 타입 변수에 할당하고 싶은 타입을 <>안에 적어주면 <[number, number, number]>으로 T에 할당된다.func라는 함수가 튜플 타입을 반환하는 함수로 바뀌게 된다.
한 입 크기로 잘라먹는 타입스크립트
https://www.inflearn.com/course/한입-크기-타입스크립트/dashboard