collection() missing type arguments
- Dominant language
- TypeScript
- Stars
- 7.8k
- Forks
- 2.2k
- Avg merge
- 22h 28m
- Merged PRs (30d)
- 6
Description
There are no exported functions for the collection function that allow a type to be specified. I see reference to collection() in the docs and in the upgrade information (screenshot below) but it isn't working in my project. If I try to add a type to get a typed collection reference, I get the error: Expected 0 type arguments, but got 1.
### Version info
**Angular:** 13.0.3
**Firebase:** 9.0.0
**AngularFire:** 7.2
**Other (e.g. Ionic/Cordova, Node, browser, operating system):** MacOs Montery
### How to reproduce these conditions
**Steps to set up and reproduce**
Attempt to create a collection reference with a custom type
**Sample data and security rules**
The data isn't important.
### Debug output
Error in VS Code:

AngularFire Upgrade Docs:

### Expected behavior
There should be a version of the collection function that takes a type. There are version of other functions that take a type and even expect a typed CollectionReference.
### Actual behavior
No function exists that takes a type.
Contributor guide
Research direction
Start by locating the exported collection() entry point and compare it with the other typed functions referenced in the upgrade documentation. Reproduce the TypeScript error with collection() using the versions listed in the issue, then verify that a custom type is accepted and the resulting collection reference is typed.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- angular, firebase, typescript
- Domain
- databases
- Issue type
- Feature
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100