Я наткнулся на этот кусок кода в репозитории 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?
Это не Javascript. Это поток.