При написании 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: ""}
}
}
Это немного надуманный пример, но это основная идея.Я пытаюсь подражать своему стилю, который я видел в функциональных языках программирования. У этого шаблона есть имя?