✅ isArray: 매개변수로 전달받으 심벌이 배열인지 객체인지 알려줌
console.log(Array.isArray([1, 2 3]) // true
console.log(Array.isArray({name: 'euNung', age: 25}) // false
const arrayLength = <T>(array: T[]): number => array.length
const isEmpty = <T>(array: T[]): boolean => arrayLength<T>(array) === 0
const 함수이름 = (...args) => {}
// 제네릭 타입 적용
const 함수이름 = <T>(...args: T) => {}
// if args: 배열
const 함수이름 = <T>(...args: T[][]):T[] => {}
// 순수 함수 구현
const 함수이름 = <T>(...args: readonly T[][]):T[] => {}