Двойные двойные вопросительные знаки в TypeScript - PullRequest
0 голосов
/ 17 июня 2020

Я нашел такой код:

const dealType = currentDealType ?? originalDealType ?? '';

Что ?? ?? что означает синтаксис?

1 Ответ

1 голос
/ 17 июня 2020

Это оператор объединения nulli sh, который был предложен для ecmascript и реализован в Typescript. Подробнее здесь или здесь

Суть в том, что

const dealType = currentDealType ?? originalDealType;

эквивалентно:

const dealType = currentDealType !== null && currentDealType !== void 0 ? currentDealType : originalDealType;

Или словами: если currentDealType равно null или undefined, используйте originalDealType, иначе используйте currentDealType

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