возврат Observable или числа из функции и как ее проверить - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть функция, которая должна возвращать Observable или -1, если аргумент неверен.

public getX(x:...): Observable|number {
    switch(x) {
      case 3:
        return Observable..
        break;
      default:
        return -1;

    }
}

Как проверить, что вызов функции вернул Observable или -1?

y = getX(..)

if(y === -1) //would this work if `getX` actually returns an `Observable`?

1 Ответ

0 голосов
/ 16 апреля 2020

Ваша проверка if всегда будет работать правильно, так как Observable никогда не будет равен -1. В качестве альтернативы вы можете просто вернуть undefined или null и сделать простое if (y), поскольку undefined или null ложны.

Кроме того, вам не нужен оператор break после функции возврата в вашем случае переключения.

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