typescript - Argument av typen { someParam: boolean } kan inte tilldelas till parametern av typen 'Partial'


Jag får det fel som nämns i titeln medan jag försöker lägga till några parametrar till navigatörsskärmen med den nuvarande genererade typen. Notera att det fungerar på andra skärmar och även på denna kan jag komma åt det när jag skriver route.params.

// Screen is an object of screens name
type RouteType<T extends Object, S extends Screen> = RouteProp<
  {
    [key in S]: T;
  },
  S
>;

export type NavigationInjectedProps<T extends Object, S extends Screen> = {
  navigation: NavigationProp<T>;
  route: RouteType<T, S>;
};

de props som lades till i min komponent

type Props = NavigationInjectedProps<
   params,
  'ExampleComp'
>;

parametrar

interface params {
  someParam: boolean;
  someOtherParam: string;
}

metod för att ställa in parametern där felet visas

export default ExampleComp ({navigation}:Props) {

useEffect(() => {
    navigation.setParams({ someParam : false }); // got error here
  }, [navigation]);

}

...

tack.