У меня есть массив таких фиктивных объектов типа "Человек":
{
id: '3',
details: {
hair: 'blonde',
age: 20
}
, и я хотел бы получить индекс первого и последнего человека того же возраста. Я возлагал большие надежды на
first = arr.map(element => element.details.age).findIndex(20);
, а также
last = arr.lastIndexOf((element) => element.details.age === 20);
, однако оба они выдают одну и ту же ошибку:
Argument of type '(element: any) => boolean' is not assignable to parameter of type 'Human'.
Type '(element: any) => boolean' is missing the following properties from type 'Human': id, details
Я либо мне нужна помощь в том, как заставить эти функции массива работать, либо другое решение, которое даст мне тот же результат.