TypeScript - как проверить, существует ли объект перед назначением переменной в одном операторе? - PullRequest
1 голос
/ 11 июля 2020

Как переписать это одним утверждением:

if (foo.bar !== undefined) {
    const bee = foo.bar
}

Я знаю, что где-то уже есть ответ, но я не могу найти правильный вопрос в своей голове.

Ответы [ 2 ]

2 голосов
/ 11 июля 2020

Если у вас есть какое-то запасное значение, вы можете использовать оператор объединения nulli sh:

const bee = foo.bar ?? fallbackValue;
0 голосов
/ 11 июля 2020

Вы можете попробовать loada sh npm пакет. Но под капотом он выполняет аналогичную проверку.

_.get(object, path, [defaultValue])

const bee = _.get('foo', 'bar', 'default');
const bee = _.get('foo', 'bar');

Полный do c: https://lodash.com/docs/

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