Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Diferenca entre Itarefa[] e Itarefa

Eu fiquei com uma duvida em relacao ao codigo abaixo:

interface Props {
  tarefas: Itarefa[],
  selecionaTarefa: (tarefaSelecionada: Itarefa) => void
}

Porque no primeiro eh usado Itarefa[] e na segunda linha, so eh usado Itarefa?

2 respostas
solução!

Olá, Edifran. Como vai?

tarefas: Itarefa[] significa que está sendo definido que o tipo de tarefas é um array (lista) de Itarefa. Nesse caso, o componente onde você aplicar o Props irá esperar que seja informado uma lista de tarefas. Quando é necessário criar uma lista de um determinado item, é acrescentado o [] na frente. Aplicando isso em um exemplo, poderíamos ter: const nomes:string[] = ["Fulano", "Ciclano"] -> Uma lista de nomes (string)

selecionaTarefa: (tarefaSelecionada: Itarefa) => void: Agora, nesse caso, foi definido somente ITarefa , ou seja, espera que seja informado para sua função selecionaTarefa apenas uma tarefa. Aplicando isso em um exemplo, poderíamos ter: const nome:string = "Fulano" -> Armazenando apenas um nome (string).

Obrigado amigo... Eu achava que era isso mesmo, mas nao tinha certeza!