Implémentez en TypeScript un hook `usePage` qui prend une URL, charge les données de l'utilisateur, retourne `data`, `loading` et `error`, répète la requête lors du changement d'URL et annule correctement la requête lors du démontage du composant ou du changement d'URL.