- [x] Interface vs types , when to use each - [ ] Never type - [ ] Index Signatures - [ ] Key of - [ ] utility types - [ ] Record - [ ] partial - [ ] required - [ ] pick - [ ] omit - [ ] exclude - [ ] extract - [ ] nonnullable - [ ] Return type - [ ] Parameters - [ ] Awaited - [ ] singleton class