Код выводит три строки: Users:, затем Max Mustermann, 25 и Kate Müller, 23. ForEach вызывает logPerson для каждого элемента массива.
type User = {
Код выводит три строки: 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 не существует.