面试题答案
一键面试function handleUnion<T extends string | number>(arg: T[]): { count: number; type: string } {
if (typeof arg[0] ==='string') {
let count = 0;
arg.forEach(str => {
for (let char of str) {
if (char === 'a') {
count++;
}
}
});
return { count, type:'string' };
} else {
return { count: arg.reduce((acc, num) => acc + num, 0), type: 'number' };
}
}