Столкнулся с ошибкой типизации добавленного элемента в location.store в React-е от хука useLocation().
Есть компонент protectedRoute, в котором есть следующий код:
const ProtectedRoute: FC<RouteProps> = () => {
const location = useLocation();
const refreshToken: string = getLocalRefreshToken();
return refreshToken ? (
<Outlet />
) : (
<Navigate to="/login" state={{ from: location }} />
);
};
export default ProtectedRoute;
И код уже на странице авторизации:
const Login: FC = () => {
const location = useLocation();
const fromPage: string = location.state.from || ENDPOINTS.REPORTS;
...
}
Именно на странице авторизации, под кодом location.state вылетает ошибка:
TS2571: Object is of type 'unknown'.
. Как расширить типизацию location, чтобы исправить её?