Изменить форму ответа JSON с помощью утверждений типа

У меня есть API, с которым я работаю, который возвращает ключи в неправильном формате. Мне любопытно, можно ли исправить это с помощью утверждений типа или какой лучший подход может быть для моей проблемы (самый простой для понимания).

Возьмем в качестве примера это тело:

{
  "home_address": "123 Street, Town, State U.S. ZIP",
  "phone_number": "555-555-5555"
}

Каков стандартный подход к изменению формы контента? Если я попытаюсь утвердить его тип как есть, я получаю ошибки (очевидно).

interface User {
  homeAddress: string;
  phoneNumber: string;
}

<User>{
  "home_address": "123 Street, Town, State U.S. ZIP",
  "phone_number": "555-555-5555"
}

Нужно ли мне принять его как any, изменить его форму, а затем утвердить тип? Или есть более эргономичный способ сделать это одним махом?


person Maximilian Burszley    schedule 19.06.2020    source источник