En el siguiente fragmento de código mecanografiado, no entiendo por qué el parámetro de datos está entre corchetes y por qué tiene un: seguido del mismo objeto de datos con una especificación de tipo. ¿Qué significa esto?
addArrivingTruckSuggestions(state: ITruckState, { data }: { data: IOperationalTruck[] }) { state.arrivingTruckSuggestions = searchService.createTruckSuggestions(data); }Esta función tiene dos parámetros, state y un objeto que contiene data .
El objeto de state tiene un tipo de ITruckState . Bastante sencillo.
El siguiente parámetro debe ser un objeto, pero la única propiedad que le importa a esta función son data . Esta es la razón por la que hay llaves alrededor data , se están desestructurando a partir del objeto contenedor que se pasa. El segundo conjunto de llaves es para definir el tipo de data . Está envuelto entre llaves porque solo la propiedad data recibe un tipo.