Remove unnecessary null/undefined checks when you already have sufficient validation in place, and use proper type guards instead of type assertions for better null safety.
When you’ve already validated that a value is truthy or non-null, avoid redundant checks that add noise without providing additional safety. Similarly, prefer type guard functions over type assertions to maintain proper null safety.
Examples of improvements:
if (match)
then const [, year, month, date] = match
is sufficient - no need for match ?? []
response instanceof UndiciResponse && !(response instanceof Response)
, determine which single check provides the necessary validation(newModule as Record<string, unknown>)
with proper type guard functions that can handle null/undefined cases safelyThis approach reduces code complexity while maintaining robust null handling, making your code both cleaner and safer.
Enter the URL of a public GitHub repository