Sobes.tech
Назад к задачам
Junior — Senior
35

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

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Создайте функцию 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]