---
# System prepended metadata

title: SEE 18.05.2022 Notes
tags: [SEE]

---

#    SEE 18.05.2022 Notes

Agreements:

- [ ] Always use explicit return type of a function
- [ ] Check & Add a lint rule about explicit return type of a function
- [ ] Avoid using any - skipping inferring the type is better than any
- [ ] Explore using unknown and never across the team
- [ ] Type unions usage - e.g. hub id + hub id / challenge id + hub id / challenge id / opportunity id
- [ ] Function overloads?
- [ ] In views use fit-for-purpose model (e.g. viewModel)
- [ ] In providers use graphql types
- [ ] DTO type packages per domain / service

###### tags: `SEE`
