React Native envía superficies de props ricas en componentes integrados. Los tipos de utilidad de TypeScript - especialmente StyleProp y ComponentProps - te permiten extender Pressable, Text y View sin duplicar docenas de props opcionales o romper arrays de estilos.
Tipificación de style como solo ViewStyle - Los llamadores no pueden pasar [styles.base, props.style] o guardias falsy. Solución: Usa StyleProp<ViewStyle>.
Reducción de style de Pressable a ViewStyle - Pressable acepta una función ({ pressed }) => style. Solución: Usa PressableProps["style"] para anulaciones que deben soportar la forma de devolución de llamada.
Esparciendo props antes de los explícitos - {...pressableProps} onPress={mine} se sobrescribe por el esparcimiento si el orden es incorrecto. Solución: Esparce ...pressablePropsúltimo solo cuando los llamadores deben anular los valores predeterminados; de lo contrario, desestructura onPress explícitamente.
Duplicando interface ButtonProps a mano - Falta accessibilityState o android_ripple cuando RN agrega props. Solución: Comienza desde ComponentProps<typeof Pressable> y Omit lo que reemplazas.
TextStyle en TextInput - La prop de estilo TextInput incluye props de fuente pero también modelo de caja; confundir con ViewStyle causa errores. Solución: Usa StyleProp<TextStyle> para estilos de texto de entrada; envuelve en View para diseño.
Partial en props de marca requeridos - Partial<CardProps> hace que title sea opcional cuando siempre debe estar presente. Solución:Partial<Pick<CardProps, "style" | "titleStyle">> solo para ranuras opcionales.
Importando ComponentProps desde react - Funciona para proyectos DOM; las primitivas de RN necesitan tipos de react-native para StyleProp y props específicos de la plataforma. Solución: Importa ambos desde react-native cuando esté disponible.