TypeScript — type-safe React Native development.
Typed props:
1type UserCardProps = {2 name: string;3 age: number;4 avatar?: string;5 onPress?: () => void;6};78function UserCard({ name, age, avatar, onPress }: UserCardProps) {9 return (10 <TouchableOpacity onPress={onPress}>11 <Text>{name}, {age}</Text>12 </TouchableOpacity>13 );14}
Typed navigation:
1type RootStackParamList = {2 Home: undefined;3 Details: { id: number };4};56type HomeScreenProp = NativeStackScreenProp<RootStackParamList, 'Home'>;78function HomeScreen({ navigation }: HomeScreenProp) {9 return (10 <Button11 onPress={() => navigation.navigate("Details", { id: 1 })}12 title="Go to Details"13 />14 );15}
Benefits: