#javascript #reactjs #typescript
Вопрос:
Я не уверен, как описать свою проблему, но, по сути, я пытаюсь проверить функцию, но я не уверен, правильно ли я понимаю.
У меня здесь есть эти реквизиты
const { closeModal, productId, activeEnvironment } = props;
Теперь я уже знаю, что ProductID-это строка, а также activeEnvironment, но closeModal-это функция, теперь я понял это, выведя ее на консоль в инструкции журнала консоли.
Это то, что было выведено в консоли браузера.
ƒ closeModal() { setManualBeatModalOpen(false); }
Вот использование моего ручного импульсного режима
lt;ManualBeatForm productId={productId} closeModal={() =gt; { setManualBeatModalOpen(false); }} activeEnvironment={activeEnvironment} /gt;
Теперь, как бы я набрал проверить переменную closeModal, нужно ли мне использовать Dispatch….и т. Д
Комментарии:
1. Что именно вы подразумеваете под «проверкой типа» в этом сценарии? Можете ли вы описать, какое конкретное поведение вы ищете?
2. Например, я понимаю, если бы мне нужно было проверить типографию. строковой переменной я бы сделал myVar:string, Но что произойдет, если это функция, вот вопрос, который я задаю
Ответ №1:
Поскольку параметр closeModal
не имеет параметров и возвращаемого значения, вы можете ввести его просто как closeModal : () =gt; void
.
Таким образом, у вас может быть что-то похожее на это (за исключением других реквизитов).:
interface Props { closeModal : () =gt; void } export function YourFunc(props : Props) { const { closeModal } = props; ... }
Комментарии:
1. Не уверен, почему это было оценено ниже — у него есть ответ.