Вопросительный знак в Javascript

1

Я наткнулся на этот кусок кода в репозитории github, и я не мог понять этот маленький кусочек кода, что означает "функция"?

handleCardNumberBlur = ({ onBlur }: { onBlur?: ?Function } = { onBlur: null }) 
    => (e: SyntheticInputEvent<*>) => {
        const { customTextLabels } = this.props;
        if (!payment.fns.validateCardNumber(e.target.value)) {
            this.setFieldInvalid(customTextLabels.invalidCardNumber || 'Card number is invalid');
        }

        const { cardNumberInputProps } = this.props;
        cardNumberInputProps.onBlur && cardNumberInputProps.onBlur(e);
        onBlur && onBlur(e);
}

Поэтому, пожалуйста, скажите мне, если я правильно понимаю,

{ onBlur }: { onBlur?: ?Function } = { onBlur: null }

Это означает, что переменная onBlur, если она определена, остается такой, как есть, если undefined имеет тип function, а для начала ее значение равно null?

Теги:

1 ответ

-1

Это не Javascript. Это поток.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню