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?
ATÉ 50% OFF
TÁ ACABANDO!
0 dias
0 horas
0 min
0 seg
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!