type User = {

Код выводит три строки: Users:, затем Max Mustermann, 25 и Kate Müller, 23. ForEach вызывает logPerson для каждого элемента массива.

Короткий ответ

Что ответить на собеседовании

Код выводит три строки: Users:, затем Max Mustermann, 25 и Kate Müller, 23. ForEach вызывает logPerson для каждого элемента массива.

Подробный разбор

Ответ с пояснениями

Условие

type User = { name: string age: number }

const users: User[] = [ { name: "Max Mustermann", age: 25 }, { name: "Kate Müller", age: 23 } ];

export function logPerson(user: User): void { console.log(${user.name}, ${user.age}); }

console.log("Users:"); users.forEach(logPerson);

Ответ

Код выводит три строки: Users:, затем Max Mustermann, 25 и Kate Müller, 23. ForEach вызывает logPerson для каждого элемента массива.

Тип User требует строковое name и числовое age, а void обозначает отсутствие полезного возвращаемого значения logPerson. Дополнительные аргументы forEach — индекс и массив — здесь игнорируются. TypeScript проверяет структуру статически; сам тип User в полученном JavaScript не существует.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее