最近刚把一些react native 的项目转到typescript,一个typescript的菜鸟。我的过程仅供参考,不一定是最好的解决办法。
遇到问题如下:
错误信息
[tsserver 2741] [E] Property 'navigation' is missing in type '{}' but required in type '{ navigation: any; }'.
虽然程序可以正常运行的,有个错误还是很不舒服。
解决办法
RootStackScreen.tsx内容修改如下,就不会有那个提示了。这里我偷了个懒使用了<any,any>,具体参数要根据实际情况调整。
import {StackNavigationProp} from '@react-navigation/stack';
type Props = {
navigation?: StackNavigationProp<any,any>; //注意这里的?号是关键
};
const RootStackScreen = ({navigation}:Props) =>(
);