Имя для шаблона, в котором возвращается «ответный» объект или кортеж - PullRequest
1 голос
/ 07 мая 2019

При написании JavaScript / TypeScript я иногда реализую шаблон, в котором функция возвращает либо объект ответа (как показано ниже), либо ответный «кортеж» (просто означает массив с двумя элементами), а не необработанное значение.Примерно так:

example.js

function getName() {
  if (userPressedOk) {
    return {status: "OK", name: getName()}
  else {
    return {status: "FAIL", name: ""}
  }
}

example.ts

function getName(): { status: string; jobName: string } {
  if (userPressedOk) {
    return {status: "OK", name: getName()}
  else {
    return {status: "FAIL", name: ""}
  }
}

Это немного надуманный пример, но это основная идея.Я пытаюсь подражать своему стилю, который я видел в функциональных языках программирования. У этого шаблона есть имя?

1 Ответ

3 голосов
/ 07 мая 2019

Я видел, как они называются Объекты результата .

На функциональных языках, которые, как вы говорите, вы заимствуете, соответствующий тип часто называют Result или Either (хотя в случае сбоя обычно выдается сообщение об ошибке, а не значение по умолчанию).

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