面试题答案
一键面试function arrayOperation<T>(arr: T[]): T extends number ? number : T extends string ? string : never;
function arrayOperation(arr: any[]): any {
if (arr.length === 0) return null;
if (typeof arr[0] === 'number') {
return arr.reduce((acc, cur) => acc + cur, 0);
} else if (typeof arr[0] === 'string') {
return arr.join('');
}
return null;
}