У меня есть объект поездки, который выглядит так:
Array (1)
0 {id: 1, vehicle: {freeSeats: 2, __typename: "Vehicle"}, startLocation: "{\"type\":\"Point\",\"coordinates\":[8.217462,53.13975]}", endLocation: "{\"type\":\"Point\",\"coordinates\":[8.258844,53.119525]}", timeOfDeparture: "2020-06-16T11:48:00.869Z", …}
type TripListProps = {
trips: any; //TODO FIX
//trips: Array<Trip>,
friendIds: Array<number>,
};
export const TripList: React.FunctionComponent<TripListProps> = ({ trips, friendIds }) => {
console.log('trips', trips);
if (trips.length > 0) {
return (
<View style={{ height: 500 }}>
<FlatList
data={trips}
horizontal={false}
scrollEnabled
renderItem={({ item }) => <TripContainer trip={item} friendIds={friendIds} />}
keyExtractor={(trip: any) => trip.id.toString()}
/>
</View>
)
} else {
return (<View style={styles.noTripsFound}>
<Text style={styles.text}>No trips found</Text></View>);
}
};
Его исходный тип - Array<Trip>
. Однако здесь я передаю его другому компоненту TripContainer
, который требует, чтобы поездка была в следующей форме:
trip: {
driver: {
firstName: string;
rating: number;
id: number;
};
timeOfDeparture: any;
}
Из-за этого, если я изменю свой TripListProps
с trips: any
на trips: Array<Trip>
, Я получаю сообщение об ошибке.
Есть ли способ извлечь только эту часть из всего объекта массива?