Шаблоны для работы с асинхронными API в TypeScript - PullRequest
1 голос
/ 14 марта 2019

Как вы справляетесь с этим общим шаблоном, который я наткнулся на кучу машинописи?

async RemoteCall(): Promise<Result> {
    var res: Result = await RPC()
    if (res) {
        return res
    }
}

Должен ли я:

  1. Сделать Result более надежнымтип?(например, имеет атрибуты данных и ошибок)
  2. Измените возвращаемое значение на Promise<Result | undefined>?
  3. Заполните результат значениями по умолчанию / инициализированы 0?
  4. Что-то еще?Монады?

Я не знаком с современными лучшими практиками, касающимися как Javascript, так и Typescript, поэтому любые указатели будут с благодарностью!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...