Garantindo cobertura total de enumerações em TypeScript com validação de exaustividade
Gabriela NogueiraConcordo, Bruno. Além disso, usar esse padrão junto de testes automatizados que verificam se todos os casos estão cobertos é uma combinação que dá muito mais segurança.
Sofia DantasGostei da abordagem, ajuda a evitar aquele erro clássico de esquecer um case. Mas será que em enums muito grandes essa estratégia não fica difícil de manter?
Ver todos os 4 comentários →Typescript muda decisões
Tiago CamposEssa questão de tipos e arrays fora do loop é uma pegadinha comum. Aqui no meu time, a gente sempre tenta definir o tipo do array explicitamente antes da iteração, assim evitamos e
Fabio FreitasSim, essa questão de tipos é o que mais pega na hora de migrar. Acho que o segredo é usar as interfaces e definir tipos claros nas variáveis.
Ver todos os 4 comentários →Tipos de arrays que nunca ficam vazios
Nicolas FreitasConcordo com o Rafa, aqui no meu time a gente faz uma validação bem restrita na API e usa um tipo custom pra facilitar na hora do código.
Otavio OliveiraNo meu time eu tentaria achar onde tipagem entra no fluxo real. Sem esse recorte, fica fácil vender ganho e esquecer manutenção.
Ver todos os 5 comentários →Como garantir uma restrição estrita de somente leitura em TypeScript
H
Henry EdwardJá passei por uma situação parecida. No começo achei que Readonly seria suficiente, mas logo apareceram alguns casos em que ele não impedia alterações como eu esperava. Hoje tento
Fabio EstevesTem valor, só não compraria como regra geral. Precisa ficar claro quem opera, quem revisa e o que acontece quando falha.
Ver todos os 5 comentários →Como fazer referência segura a nomes de propriedades em TypeScript
Otavio XavierSim, é uma solução que funciona bem pra casos simples. Mas em projetos maiores, dá pra pensar em criar algum tipo de utilitário mais automatizado pra isso. Já passou por isso també
Igor QueirozNo meu time eu tentaria achar onde typescript entra no fluxo real. Sem esse recorte, fica fácil vender ganho e esquecer manutenção.
Ver todos os 4 comentários →Cuidado ao usar o método reduce em TypeScript
Lucas Mendonçahum realmente, essa questão da tipagem é que muitas vezes passa batido. Já vi casos em que uma mudança simples na lógica do reduce causou um bug difícil de rastrear depois. Você co
Pedro BackendEu acho que o mais importante é testar bem esses casos, principalmente se o reduce manipula dados complexos.
Ver todos os 3 comentários →