【问题标题】:Module '"@react-native-firebase/firestore"' has no exported member 'CollectionReference'. ts(2614)模块“@react-native-firebase/firestore”没有导出成员“CollectionReference”。 ts(2614)
【发布时间】:2021-01-12 22:41:54
【问题描述】:

我在 Firestore 中使用 TypeScript 和 React Native(没有博览会)。

关于导入:

import { CollectionReference } from '@react-native-firebase/firestore'

我收到错误消息:

模块“@react-native-firebase/firestore”没有导出成员“CollectionReference”。您是不是要改用“从“@react-native-firebase/firestore”导入 CollectionReference?ts(2614)

我安装了模块,尝试了 yarn 和 npm install。

这里是 packages.json 的兴趣点:

{
  "dependencies": {
    "@react-native-firebase/app": "^8.4.3",
    "@react-native-firebase/auth": "^9.2.3",
    "@react-native-firebase/dynamic-links": "^7.5.4",
    "@react-native-firebase/firestore": "^7.8.2",
    "@react-native-firebase/storage": "^7.4.3",
    ...

  },
  "devDependencies": {,
    "ts-node": "^8.10.2",
    "typescript": "^3.9.7"
    ...
  },

}

我仍然可以改用@firebase/firestore-types,但是这个包被指定为:

此包不适合直接使用,只能通过官方支持的 firebase 包使用。

这是 web 包,不是 React Native Firebase 的。

【问题讨论】:

    标签: typescript firebase react-native google-cloud-firestore react-native-firebase


    【解决方案1】:

    好的...这实际上嵌套在 FirebaseFirestoreTypes 中。

    为简单起见,我重新导出了它:

    import { FirebaseFirestoreTypes } from '@react-native-firebase/firestore'
    
    export type CollectionReference = FirebaseFirestoreTypes.CollectionReference
    export type DocumentReference = FirebaseFirestoreTypes.DocumentReference
    export type Timestamp = FirebaseFirestoreTypes.Timestamp
    
    

    【讨论】:

    • 出于好奇,您如何/在哪里直接使用CollectionReference?在我的代码中,我最终将它间接用作:let cRef = firebase.firestore().collection("my_collection")。但我发现自己并没有直接引用CollectionReference
    • 作为 TypeScript 类型:let cRef: CollectionReference
    猜你喜欢
    • 2021-01-29
    • 2020-11-29
    • 2022-01-21
    • 2021-12-19
    • 2021-11-18
    • 2021-12-25
    • 2022-01-18
    • 1970-01-01
    • 2022-01-19
    相关资源
    最近更新 更多