Performance: Default value pipe
MEDIUM IMPACT
This affects the server response time by handling missing or undefined input values efficiently before controller logic runs.
async getUser(@Query('page', new DefaultValuePipe(1)) page: number) { // page is guaranteed to have a value // rest of logic }
async getUser(@Query('page') page: number) { if (page === undefined) { page = 1; } // rest of logic }
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Manual default assignment in controller | N/A | N/A | N/A | [OK] |
| Using DefaultValuePipe for defaults | N/A | N/A | N/A | [OK] Good |