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