Sobes.tech
Back to tasks
Junior — Senior
34

Типобезопасный сбор значений свойства из массива объектов

Get help with live coding in real time with Sobes Copilot
Task condition

Создайте функцию pluck, которая:

  • принимает массив объектов и имя свойства,
  • возвращает массив значений указанного свойства,
  • обладает строгой типизацией: передаваемый ключ обязан присутствовать в типе объекта, а тип возвращаемого массива соответствует типу значения этого свойства.
function pluck() {}

interface Person {
  name: string;
  age: number;
}

const people: Person[] = [
  { name: "Alice", age: 30 },
  { name: "Bob", age: 25 },
];

const names = pluck(people, "name"); // Ожидается string[] = ['Alice', 'Bob']
const ages = pluck(people, "age");   // Ожидается number[] = [30, 25]