diff --git a/packages/firestore/src/api/database.ts b/packages/firestore/src/api/database.ts index 7dcef8674ed..dbbf5ad7fe8 100644 --- a/packages/firestore/src/api/database.ts +++ b/packages/firestore/src/api/database.ts @@ -840,10 +840,10 @@ export class DocumentReference return new DocumentReference( this.firestore, converter - ? this._delegate.withConverter( + ? this._delegate.withConverter( FirestoreDataConverter.getInstance(this.firestore, converter) ) - : this._delegate.withConverter(null) + : (this._delegate.withConverter(null) as ExpDocumentReference) ); } } @@ -1151,14 +1151,14 @@ export class Query withConverter(converter: PublicFirestoreDataConverter): Query; withConverter( converter: PublicFirestoreDataConverter | null - ): Query | Query { - return new Query( + ): Query { + return new Query( this.firestore, converter ? this._delegate.withConverter( FirestoreDataConverter.getInstance(this.firestore, converter) ) - : this._delegate.withConverter(null) + : (this._delegate.withConverter(null) as ExpQuery) ); } } @@ -1301,14 +1301,14 @@ export class CollectionReference ): CollectionReference; withConverter( converter: PublicFirestoreDataConverter | null - ): CollectionReference | CollectionReference { - return new CollectionReference( + ): CollectionReference { + return new CollectionReference( this.firestore, converter ? this._delegate.withConverter( FirestoreDataConverter.getInstance(this.firestore, converter) ) - : this._delegate.withConverter(null) + : (this._delegate.withConverter(null) as ExpCollectionReference) ); } }