Функция Proptypes реагирует на собственный машинописный текст

#typescript #react-native

Вопрос:

Всем привет, я создаю новое приложение в react native с использованием tsx, и у меня есть вопрос.

У меня есть три реквизита на экране, один логический и две функции, мой вопрос в том, есть ли способ определить функцию proptype без использования типа «любой»? используя js с «типами», я могу использовать «функцию» типов», но я понятия не имею, как это сделать с помощью typescript

 import React from 'react'
import { View, StyleSheet, Text, Modal, TouchableOpacity } from 'react-native';
import { RNCamera } from 'react-native-camera';

interface propTypes {
  isVisible : boolean,
  scanCallback: any,
  OnCloseModal: any
}


const ScannerModal = ({isVisible, scanCallback, OnCloseModal}: propTypes) => {

  if (!isVisible) {
    return null
  }
  
  const onBarCodeRead = (e : {data : string, type: string}) => {
    scanCallback(e.data, e.type)
  }
  return (
      .....
  )
} 

Ответ №1:

Да, вы можете сделать что-то вроде

 interface propTypes {
  isVisible : boolean,
  scanCallback: (_data: string, _type: string) => void,
  OnCloseModal: () => void
}
 

Вот полезное руководство по использованию typescript в react. Это также относится и к react-native.