Solución
solution.tsTypeScript
export function deepGet<T, K1 extends keyof T, K2 extends keyof T[K1]>(obj: T, key1: K1, key2: K2): T[K1][K2] | undefined {
// Accede a obj[key1][key2] de forma segura y retorna undefined si algún nivel no existe
if (obj === null || obj[key1] === null) return undefined;
return obj[key1][key2];
}0respuestas