反应导航和打字稿。类型中缺少属性“getScreen”

凯文·阿米拉诺夫

使用 TypeScript 和 react-navigation 会得到以下 TypeScript 问题:

  Property 'Principles' is incompatible with index signature.
    Type '{ screen: (props: any) => Element; path: string; }' is not assignable to type 'NavigationRouteConfig'.
      Type '{ screen: (props: any) => Element; path: string; }' is not assignable to type '{ navigationOptions?: any; path?: string; } & { getScreen: () => NavigationComponent; }'.
        Type '{ screen: (props: any) => Element; path: string; }' is not assignable to type '{ getScreen: () => NavigationComponent; }'.
          Property 'getScreen' is missing in type '{ screen: (props: any) => Element; path: string; }'.

这是我的导航器中的代码:

const MainNavigator: NavigationContainer = StackNavigator({
    Principles: {
      screen: props => <WebViewModal source={{ uri: MY_URI }} {...props} />,
      path: 'principles',
    },
})

这就是以下代码WebViewModal

export interface IWebViewModalProps extends WebViewProperties, NavigationScreenProps {}

class WebViewModal extends Component<IWebViewModalProps> {
  closeModal = () => {
    this.props.navigation.goBack();
  };

  render() {
    const {...props } = this.props;
    return (
      <View style={styles.container}>
        <TopNavigationBar left={<Icon name="close" onPress={this.closeModal} />} />
        <WebView {...props} />
      </View>
    );
  }
}

export default WebViewModal;

我该如何解决这个打字稿问题?

伊萨·沙博

查看 react-navigation 的 index.d.ts ,我看到您可以执行以下操作:

Principles: {
  getScreen: () => props => <WebViewModal source={{ uri: MY_URI }} {...props} />,
  path: 'principles',
},

但是,当我看到这个错误时,我也能够摆脱这个错误而无需更改代码,只需删除 node_modules 和 yarn.lock 并再次运行yarn install

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

打字稿错误:类型“{}”中缺少属性“mapType”

来自分类Dev

打字稿条件类型缺少属性

来自分类Dev

打字稿:类型中缺少索引签名

来自分类Dev

打字稿错误:类型中缺少属性“ children”,但在“ CommonProps”类型中必需

来自分类Dev

打字稿:和!类中的属性

来自分类Dev

打字稿:和!类中的属性

来自分类Dev

流星打字稿抱怨vscode中缺少文档类型

来自分类Dev

打字稿:扩展接口时类型中缺少索引签名

来自分类Dev

流星打字稿抱怨vscode中缺少文档类型

来自分类Dev

反应,打字稿和承诺

来自分类Dev

反应打字稿和useCallback

来自分类Dev

反应打字稿和孩子

来自分类Dev

打字稿和反应问题

来自分类Dev

打字稿错误:数字 [] 中缺少属性“0”

来自分类Dev

接口状态和打字稿中的道具反应

来自分类Dev

打字稿:属性类型通配符

来自分类Dev

打字稿,无法处理缺少属性的并集。[tsserver 2339]类型上不存在属性“数据”

来自分类Dev

打字稿缺少属性TS2012

来自分类Dev

打字稿中出现“类型'()=>字符串[]'缺少类型'字符串[]'的以下属性:弹出,推入,连接,联接和另外25个”错误

来自分类Dev

反应本机打字稿,类型textinput上不存在属性'textalign'

来自分类Dev

类型“ X []”上不存在属性“ customProperty”。打字稿反应。TS2339

来自分类Dev

打字稿中的函数重载和类型推断

来自分类Dev

使用const作为打字稿中的对象和类型?

来自分类Dev

打字稿和反应路由器

来自分类Dev

打字稿中的对象类型

来自分类Dev

打字稿中的图片类型

来自分类Dev

打字稿中的可变类型?

来自分类Dev

离子打字稿错误(“主页”类型上不存在属性“导航”)

来自分类Dev

当类型在反应孩子中变得更加具体时打字稿文字类型联合问题

Related 相关文章

  1. 1

    打字稿错误:类型“{}”中缺少属性“mapType”

  2. 2

    打字稿条件类型缺少属性

  3. 3

    打字稿:类型中缺少索引签名

  4. 4

    打字稿错误:类型中缺少属性“ children”,但在“ CommonProps”类型中必需

  5. 5

    打字稿:和!类中的属性

  6. 6

    打字稿:和!类中的属性

  7. 7

    流星打字稿抱怨vscode中缺少文档类型

  8. 8

    打字稿:扩展接口时类型中缺少索引签名

  9. 9

    流星打字稿抱怨vscode中缺少文档类型

  10. 10

    反应,打字稿和承诺

  11. 11

    反应打字稿和useCallback

  12. 12

    反应打字稿和孩子

  13. 13

    打字稿和反应问题

  14. 14

    打字稿错误:数字 [] 中缺少属性“0”

  15. 15

    接口状态和打字稿中的道具反应

  16. 16

    打字稿:属性类型通配符

  17. 17

    打字稿,无法处理缺少属性的并集。[tsserver 2339]类型上不存在属性“数据”

  18. 18

    打字稿缺少属性TS2012

  19. 19

    打字稿中出现“类型'()=>字符串[]'缺少类型'字符串[]'的以下属性:弹出,推入,连接,联接和另外25个”错误

  20. 20

    反应本机打字稿,类型textinput上不存在属性'textalign'

  21. 21

    类型“ X []”上不存在属性“ customProperty”。打字稿反应。TS2339

  22. 22

    打字稿中的函数重载和类型推断

  23. 23

    使用const作为打字稿中的对象和类型?

  24. 24

    打字稿和反应路由器

  25. 25

    打字稿中的对象类型

  26. 26

    打字稿中的图片类型

  27. 27

    打字稿中的可变类型?

  28. 28

    离子打字稿错误(“主页”类型上不存在属性“导航”)

  29. 29

    当类型在反应孩子中变得更加具体时打字稿文字类型联合问题

热门标签

归档