const arr1 = [1, 2, null, 3] const arr2 = arr1.filter((item) => item !== null)
Вставил это в typescript playground - тип у arr2 вывелся как number[] - поэтому функция с тайпгардом isNonNullable как бы overkill Мне кажется вам надо в условии добавить [1, 2, null, undefined, 0, NaN, 3] и код const arr2 = arr1.filter((item) => !!item); и тогда ваша функция isNonNullable станет очень даже нужной.