PathToType - Типизация вложенных путей

Сложная

Создайте тип PathValue<T, P> для Hack Frontend, который принимает объект и строковый путь (например "user.profile.hackFrontendLevel") и возвращает тип значения по этому пути.

Это задача из собеседования в Яндекс!

Примеры:

Input 1: PathValue<HackFrontendState, "user.profile.level">
Output 1: number
Output
Run your code to see results.