Gente estou com dúvidas para entender essa sintaxe aqui:
function Lista({tarefas} : {tarefas: ITarefas[]})
Eu buguei nos sinais de :
Alguém poderia explicar detalhadamente o código acima?
Eu entendi algo assim, mas não tenho certeza. Um objeto vai ser passado por parâmetro para a função Lista. E esse objeto tem uma propriedade chamada tarefas Isso porque o essa parte { tarefas } extrai a propriedade tarefas do objeto, usando-se um destrutor.
A parte depois dos : eu fiquei em dúvida.
Eu sei que o sinal de : é usado no TypeScript para definir o tipo.
Então, não deveria ser algo nesse sentido?
{ tarefas } : ITarefas[]
Porque que precisa desse outro destructor? {tarefas: ITarefas[]}