1
resposta

Correção signal favoritos

Atualmente a propriedade favoritos é declarada assim:

favoritos = signal<Elemento[]>;

Porém isso gera um erro nos métodos obterFavoritos, adicionarFavoritos e removerFavoritos

Property 'update' does not exist on type '(initialValue: Elemento[], options?: CreateSignalOptions<Elemento[]> | undefined) => WritableSignal<Elemento[]>'.

O correto é assim:

favoritos = signal<Elemento[]>([]);
1 resposta

Olá, Alexandre, como vai?

Obrigado por nos avisar sobre o problema. O erro ocorre porque a propriedade favoritos estava sendo inicializada de forma incorreta, sem passar um valor inicial. Ao definir a variável como favoritos = signal<Elemento[]>([]);, você passa corretamente um array vazio. Esse tipo de ajuste é importante para garantir o bom funcionamento da aplicação, especialmente quando trabalhamos com Signals no Angular. Sempre que encontrar algo assim, sinta-se à vontade para nos informar.

O fórum está à disposição para quaisquer outras dúvidas.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!