Reputation: 3707
I'm getting this error on a very similar query to the one displayed on AngularFire2 documents for collection query:
this.shops$ = this.afs.collection<IShop>('shops', ref => {
let query: firebase.firestore.CollectionReference | firebase.firestore.Query = ref;
Error (on ref =>
):
Argument of type '(ref: CollectionReference) => CollectionReference | Query' is not assignable to parameter of type 'QueryFn'.
Type 'CollectionReference | Query' is not assignable to type 'Query'.
Type 'CollectionReference' is not assignable to type 'Query'.
Types of property 'firestore' are incompatible.
Type 'Firestore' is not assignable to type 'FirebaseFirestore'.
Property 'enableNetwork' is missing in type 'Firestore'.
This happens on AngularFire2: 5.0.0-rc.6
and firebase: 4.9.1
and does NOT happen on AngularFire2: 5.0.0-rc.4
and firebase: 4.9.1
setup.
Is there a change I am not aware which I have to do for app setup with latest version?
Upvotes: 0
Views: 1207
Reputation: 79
Just found an answer via github (all credit goes to jeremyben)
Use types added with recent firebase updates :
import { Query } from '@firebase/firestore-types'
Then cast your reference to a query :
let query: Query = ref;
Upvotes: 2