Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
No meu time, estamos enfrentando um problema ao tentar inicializar um sinal com o parâmetro initialValue:true usando a função toSignal. O compilador retorna um erro TS2769 dizendo que não há overload compatível, apesar de o Observable retornar um Observable válido.
A solução que encontramos foi remover o parâmetro initialValue e fazer a conversão para Signal manualmente, mas isso não parece a melhor abordagem. Ainda não entendo por que o TypeScript não aceita essa configuração. A decisão fica mais saudável quando o time consegue medir o impacto depois.
A questão é: será que essa limitação do toSignal é uma questão de versão do Angular ou do TypeScript? Ou existe uma maneira mais direta de inicializar sinais com valores padrão sem precisar fazer essas gambis? Sem esse critério, a solução pode parecer simples no começo e cara no suporte. O valor aparece melhor quando operação, produto e engenharia olham para o mesmo risco. Por isso, o recorte precisa considerar manutenção, validação e caminho de volta.
Na minha opinião, essa falta de clareza no tipo acaba atrapalhando a DX e aumenta o risco de bugs ao manipular sinais em projetos grandes. Afinal, sinais são uma evolução importante para o reativo no Angular, mas essa implementação ainda parece incompleta. O valor aparece melhor quando operação, produto e engenharia olham para o mesmo risco. Por isso, o recorte precisa considerar manutenção, validação e caminho de volta. Esse contexto ajuda a separar ganho real de novidade difícil de sustentar.
Quem já passou por isso ou tem alguma dica de como fazer essa inicialização de forma mais limpa? O que vocês acham da abordagem de remover o initialValue e fazer a conversão manual?
Vamos discutir melhor esse ponto, porque a gente precisa de uma solução que seja segura e fácil de manter. Esse contexto ajuda a separar ganho real de novidade difícil de sustentar. A decisão fica mais saudável quando o time consegue medir o impacto depois. Sem esse critério, a solução pode parecer simples no começo e cara no suporte. O valor aparece melhor quando operação, produto e engenharia olham para o mesmo risco. Por isso, o recorte precisa considerar manutenção, validação e caminho de volta. Esse contexto ajuda a separar ganho real de novidade difícil de sustentar.
Carregando comentários...