Попытка проверки типа функции в Typescript

#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. Не уверен, почему это было оценено ниже — у него есть ответ.