Estoy tratando de hacer el siguiente mapeo con la función de mapa de matriz js https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map
x = state.users.map(({id, firstName, lastName}) => ({id, value: `${firstName} ${lastName}`})); Sin embargo, recibo el siguiente error de mecanografiado Binding element 'X' implicitly has an any type para cada una de las propiedades, por ejemplo, id, nombre, etc.
Si trato de asignar un tipo a las propiedades así:
x = state.users.map(({id: number, firstName: string, lastName: string}) => ({id, value: `${firstName} ${lastName}`}));estos se asignan como valores, no como tipos.
¿Cómo puedo asignar correctamente un tipo a una propiedad dentro de una función de mapa?
Puedes poner cualquiera:
x = state.users.map(({id, firstName, lastName}: any) => ({id, value: `${firstName} ${lastName}`}));o con un tipo explícito:
x = state.users.map(({id, firstName, lastName}: {id: string, firstName: string, lastName: string}) => ({id, value: `${firstName} ${lastName}`}));