Code Lab

Интерфейс ответа

ЛёгкаяТипы TypeScript5 мин

API отдаёт пользователя с полями id (число) и name (строка). Поле phone (строка) есть не у всех. Допиши интерфейс User и напиши функцию contactLine(user). Она возвращает строку вида Ann: +44 20 7946 0000, а для пользователя без телефона Bob: no phone.

Код внизу не меняй. Верные вызовы там должны компилироваться, а строки после @ts-expect-error должны остаться ошибками типов.

Примеры

contactLine({ id: 1, name: 'Ann', phone: '+44 20 7946 0000' })

Вернёт 'Ann: +44 20 7946 0000'

Имя, двоеточие и телефон.
contactLine({ id: 2, name: 'Bob' })

Вернёт 'Bob: no phone'

Телефона нет, вместо него `no phone`.

Источник

Функция
Загружаем редактор...
  1. Входные данныеcontactLine({ id: 1, name: 'Ann', phone: '+44 20 7946 0000' })
    Ожидалось'Ann: +44 20 7946 0000'
  2. Входные данныеcontactLine({ id: 2, name: 'Bob' })
    Ожидалось'Bob: no phone'

Скрытые тесты запускаются по Submit.