Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
35
Типобезопасный сбор значений свойства из массива объектов
Условие задачи
Создайте функцию 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]