面试题答案
一键面试function myFunction(arg: string): number;
function myFunction(arg: number[]): number;
function myFunction<T>(arg: T[]): number;
function myFunction(arg: any): number {
if (typeof arg ==='string') {
return arg.length;
} else if (Array.isArray(arg)) {
if (arg.length === 0) {
return 0;
}
if (typeof arg[0] === 'number') {
return arg.reduce((acc, val) => acc + val, 0);
} else {
return arg.length;
}
}
return 0;
}