面试题答案
一键面试type NestedObject = {
user: { name: string; age: number; hobbies: string[] };
settings: { theme: string; fontSize: number; };
};
function getNestedValue(obj: NestedObject, path: string[]): any {
let current = obj;
for (const key of path) {
if (!current || typeof current!== 'object' ||!(key in current)) {
return undefined;
}
current = current[key as keyof typeof current];
}
return current;
}