react-navigation
экспортирует пару типов утилит, чтобы упростить вашу жизнь при использовании хуков и определения реквизита для ваших собственных компонентов. Они зависят от того, как вы сначала определяете типы для своих навигаторов.
Допустим, у вас есть стек с двумя экранами, A и B. Сначала определите, какие параметры принимает каждый из этих параметров:
type StackParamsList = {
A: undefined;
B: {
id: string;
name: string;
};
}
Для ввода useRoute
на экране B:
import { RouteProp } from '@react-navigation/native';
const route = useRoute<RouteProp<StackParamsList, 'B'>>();
route.params.id // OK
route.params.foo // error
Проверьте статью Проверка типов с помощью Typescript в документах реагирования на навигацию для получения более подробной информации и примеров ввода других элементов вашего стек навигации.