Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

ngOnChanges, changes não possui nenhum auto complete para atualizar

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Boa tarde! Então, estou fazendo um projeto semelhante e estou com dificuldades no changes. Na linha indicada ali com os "<<" o changes não carrega nada a respeito do meu codigo para monitorar e atualizar igual no curso

import { Component, Input, OnChanges, SimpleChanges } from "@angular/core";

import { Livro } from "../livro/livro";

@Component({
    selector: 'syn-livrolistcomponent',
    templateUrl: './livrolist-component.html'
})
export class LivroListComponent implements OnChanges {
    @Input() livros: Livro[] = [];
    rows: any[] = [];

    constructor() { }

    ngOnChanges(changes: SimpleChanges){
        if(changes.); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    }

    groupColumns(livros: Livro[]) {
        const newRows = [];

        for (let index = 0; index < livros.length; index += 3) {
            newRows.push(livros.slice(index, index+3));
        }

        return newRows;
    }

}
1 resposta
solução!

Olá, Paulo! Tudo bem?

Primeiro, desculpa pela demora!

O autocomplete do changes não é "garantido".

Como o SimpleChanges é um tipo do próprio Angular que não está ciente de quais são as possíveis propriedades (porque um projeto pode ter changes.photos e outro changes.books), o TypeScript não pode nos ajudar aqui.

No caso do vídeo do instrutor Flávio, o que foi sugerido pra ele veio do IntelliSense do VSCode, que ao ver que ele digitou algo semelhante a photos, sugeriu outros termos do código dele que também continham photos.

Se você quer entender o comportamento, você pode ler sobre o IntelliSense na documentação do Visual Studio Code.

Mas é difícil dizer precisamente porque o IntelliSense não sugeriu nada nessa linha no seu caso, pois é uma inteligência artificial e o algoritmo tem suas próprias métricas para tomada de decisão.

Espero ter ajudado e bons estudos!