Node: Reduce Non-Null Assertions about BaseClient's config
#2,679 opened on Nov 13, 2024
Repository metrics
- Stars
- (762 stars)
- PR merge metrics
- (PR metrics pending)
Description
Description
I noticed that while the BaseClient constructor's options parameter is marked as optional (options?: BaseClientConfiguration), it's always provided with a non-null value in all creation paths through createClient()[1][2]. This creates an unnecessary nullable context that leads to multiple non-null assertions (!)[1][2][3] throughout the codebase.
This change would make the code more straightforward and remove potentially confusing null-checking context for developers first encountering the codebase. The nullable parameter currently serves no practical purpose since options are always provided during client creation.
Checklist
- Make the
optionsparameter required or give default value (e.g. {}) in theBaseClientconstructor - Remove non-null assertions where
this.configis used - Simplify the type safety guarantees
Additional Notes
No response