TypeScript tip: Instead of using `filter(Boolean)` to remove null and undefined values from arrays, create a type guard function. 👇🏽
https://www.typescriptlang.org/play/?#code/MYewdgzgLgBAhgJwTAvDA2gRgDQwEy5gCuANibkWACYCmAZgJZg1W4DMAugFAD0PMAmAD0A-Fy6hIsRAjyp4SAHSMSUGggAUAIRAgSNOGACUvfoNHi6lYFAbgYYcADlSJOACN9AHgAqAPg0ANzgSIhoALhgfI0jg0JoYBggYJ2dXD29-GABvLgEEGigiBDAYOLCYAEI0YjIuAF9xSWgFBDZ5GWUGVXUNRzAXMgyaEz5BYTEgA
https://www.typescriptlang.org/play/?#code/MYewdgzgLgBAhgJwTAvDA2gRgDQwEy5gCuANibkWACYCmAZgJZg1W4DMAugFAD0PMAmAD0A-Fy6hIsRAjyp4SAHSMSUGggAUAIRAgSNOGACUvfoNHi6lYFAbgYYcADlSJOACN9AHgAqAPg0ANzgSIhoALhgfI0jg0JoYBggYJ2dXD29-GABvLgEEGigiBDAYOLCYAEI0YjIuAF9xSWgFBDZ5GWUGVXUNRzAXMgyaEz5BYTEgA
Comments
type Nullish = null | undefined
const nullish = (x: unknown): x is Nullish => x === null || x === undefined
const notNullish =
You can even inline the function:
arr.filter((value) => value != null)