Cliente HTTP tipado
Avançado+35 XP
Crie async function getJson<T>(url: string, http: Http): Promise<T>:
- chama
http(url), que devolve algo comofetch:{ ok, status, json() } - se
okfor falso, lançanew ErroHttp(status)(classe que você vai criar estendendoError, com a propriedadestatuse mensagem"HTTP 404") - senão retorna o JSON tipado como
T
Depois nomesDosRepos(usuario, http) busca /users/<usuario>/repos (lista de { name: string; stargazers_count: number }) e retorna os nomes ordenados por estrelas (desc).
Como resolver
- Escreva sua solução no editor.
- Executar mostra a saída no terminal, para você experimentar.
- Testar confere a solução. Passou em tudo? Exercício concluído!
Carregando editor…
digite "ajuda" para ver os comandos
dev@devjr:~/ts-fetch-tipado$