面试题答案
一键面试function deepValidate<T>(data: T): boolean {
if (typeof data ==='string') {
return data.length > 0;
} else if (typeof data === 'number') {
return data > 0;
} else if (Array.isArray(data)) {
return data.every(item => deepValidate(item));
} else if (typeof data === 'object' && data!== null) {
for (const key in data) {
if (!deepValidate((data as { [key: string]: any })[key])) {
return false;
}
}
return true;
}
return true;
}