When providing default values for numeric properties, use the nullish coalescing operator (??) instead of logical OR ( | ). This ensures that valid zero values are preserved rather than being replaced with defaults. Using | will treat 0 as a falsy value and replace it with the default, which is often unintended behavior for numeric settings. |
This pattern is especially important for numeric configurations like thresholds, ranges, and input values where zero is a valid and meaningful value that should not be overridden.
Enter the URL of a public GitHub repository