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?
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!