: 함수에 타입 안정성과 유연성을 주는 문법
const insertAtBeginning(array: any[], value: any) {
const newArray = [value, ...array];
return newArray;
}
const demoArray = [1, 2, 3];
const updatedArray = insertAtBeginning(demoArray, -1);
위와 같이 함수 인자 타입이 any로 지정해놓으면 인자로 숫자, 숫자 배열이 들어와도 그 타입은 any가 된다.
이때, 제네릭 타입을 정의하면 타입스크립트는 인자의 타입을 살펴보게 된다.
const insertAtBeginning<T>(array: T[], value: T) {
const newArray = [value, ...array];
return newArray;
}