React Native envia superfícies de props ricas em componentes integrados. Tipos utilitários do TypeScript - especialmente StyleProp e ComponentProps - permitem estender Pressable, Text e View sem duplicar dezenas de props opcionais ou quebrar arrays de estilos.
Tipar style como apenas ViewStyle - Chamadores não podem passar [styles.base, props.style] ou guardas falsy. Correção: Use StyleProp<ViewStyle>.
Restringir o style do Pressable a ViewStyle - Pressable aceita uma função ({ pressed }) => style. Correção: Use PressableProps["style"] para substituições que devem suportar a forma de callback.
Espalhar props antes das explícitas - {...pressableProps} onPress={mine} é sobrescrito pelo spread se a ordem estiver errada. Correção: Espalhe ...pressablePropspor último apenas quando os chamadores devem substituir os padrões; caso contrário, desestruture onPress explicitamente.
Duplicar interface ButtonProps manualmente - Falta accessibilityState ou android_ripple quando o RN adiciona props. Correção: Comece com ComponentProps<typeof Pressable> e Omit o que você substitui.
TextStyle em TextInput - A prop de estilo do TextInput inclui props de fonte, mas também o modelo de caixa; confundir com ViewStyle causa erros. Correção: Use StyleProp<TextStyle> para estilização de texto de entrada; envolva em View para layout.
Partial em props de marca obrigatórias - Partial<CardProps> torna title opcional quando ele deve estar sempre presente. Correção:Partial<Pick<CardProps, "style" | "titleStyle">> apenas para slots opcionais.
Importar ComponentProps de react - Funciona para projetos DOM; primitivos RN precisam de tipos react-native para StyleProp e props específicas da plataforma. Correção: Importe ambos de react-native onde disponível.