a l v e s :) #3178CE @alves.sh · 25/10/2024pergunta humilde, pq cês fazem uma pasta só com tipagem, centralizando os tipos? 220
a l v e s :) #3178CE @alves.sh · 08/10/2024chegamos em 1600 de rating 🧙♂️ a meta é colocar uma conta com 2000, que nem fiz no lichess, mas acho que sem estudar não vai dar não, tô só no freestyle 174 games desde que comecei a upar essa conta 113 vitórias 8 empates 53 derrotas 000
a l v e s :) #3178CE @alves.sh · 06/10/202434 partidas hoje 25 vitórias 2 empates 7 derrotas + 150 de rating 160
a l v e s :) #3178CE @alves.sh · 05/10/2024agora que vi KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 010
a l v e s :) #3178CE @alves.sh · 05/10/2024me deram assinatura do chess.com, eu não costumava jogar lá, mas pra não fazer desfeita tô upando uma continha lá agora, joguei 58 partidas hoje 40 vitórias 14 derrotas 4 empates (2 afogamentos da minha parte) +550 de rating hoje 230
a l v e s :) #3178CE @alves.sh · 03/10/20249 - Extrair propriedades de um objeto com uma template string 120
a l v e s :) #3178CE @alves.sh · 03/10/20248 - Extrair membros de uma union com uma template string 110
a l v e s :) #3178CE @alves.sh · 03/10/20247 - Extrair tuplas com pelo menos número X de elementos 120
a l v e s :) #3178CE @alves.sh · 03/10/20244 - Filtrar uma union de objetos, mas usando tipos literais 140
a l v e s :) #3178CE @alves.sh · 03/10/20243 - Filtrar uma union por um tipo, mas agora com objetos 130
a l v e s :) #3178CE @alves.sh · 03/10/20241 - Obter todas as propriedades de um objeto que são de um certo tipo 170
a l v e s :) #3178CE @alves.sh · 03/10/2024Você já ouviu falar sobre o utility type Extract do typescript? Hoje eu quero te mostrar mais de 8 casos de uso interessantes desse utility type, bora lá? :) 45514
a l v e s :) #3178CE @alves.sh · 23/09/2024o que acontece por debaixo dos panos é que o retorno da sua função fica como string | number | boolean | Date | any, e qualquer union com any vira any, logo o retorno é any e no caso do unknown mesma coisa string | number | boolean | Date | unknown -> unknown 110
a l v e s :) #3178CE @alves.sh · 23/09/2024o mesmo seria verdade se o retorno fosse unknown e tivessem vários outros subtipos de unknown como retorno, vide exemplo: por isso você precisa tipar o retorno da função 110
a l v e s :) #3178CE @alves.sh · 23/09/2024tipar o retorno da sua função vai fazer com que o typescript busque inferir o retorno da sua função com base no que foi passado, em vez de inferir automaticamente + 110
a l v e s :) #3178CE @alves.sh · 23/09/2024usar generics vai fazer com que o typescript saiba qual key você tá passando pra sua função 110
a l v e s :) #3178CE @alves.sh · 23/09/2024o satisfies vai fazer com que a sua variável respeite o contrato definido, mas com uma melhor inferência dos tipos 110
a l v e s :) #3178CE @alves.sh · 20/09/2024então se você quiser realmente que fique any[], tudo bem usar :any[], do contrário, não recomendo, control flow analysis ta aí pra isso e provavelmente vira never[] depois do exportar pq o typescript não consegue mais saber se você fez algo no array e mudar a tipagem dele :p 110