2024년 1월 30일
다음 요구사항을 만족하는 func 함수의 타입을 정의하세요
function func(value: any) {
return value;
}
function func<T>(value: T): T {
return value;
}
다음 요구사항을 만족하는 getLastValue 함수의 타입을 정의하세요
function getLastValue(data: any) {
return data[data.length - 1];
}
function getLastValue<T>(data: [...any, T]): T {
return data[data.length - 1];
}
다음 요구사항을 만족하는 map 함수의 타입을 구현하세요
function map(arr, callback) {
let result = [];
for (let i = 0; i < arr.length; i++) {
result.push(callback(arr[i]));
}
return result;
}
function map<T, U>(arr: T[], callback: (item: T) => U): U[] {
let result = [];
for (let i = 0; i < arr.length; i++) {
result.push(callback(arr[i]));
}
return result;
}