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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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?
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!