在 TypeScript 中,筛选器获取错误 '(string | null)[]' 不可赋值是因为尝试将一个包含字符串和 null 值的数组赋值给一个筛选器变量,而筛选器变量只能接受字符串类型的值。
要解决这个问题,可以使用 TypeScript 中的类型断言或者类型守卫来确保筛选器变量只接受字符串类型的值。
const filter: string[] = array.filter((item): item is string => item !== null);
在这个示例中,我们使用了 filter
方法来过滤数组中的元素,并使用类型断言 item is string
来断言每个元素都是字符串类型。这样就可以得到一个只包含字符串的新数组 filter
。
const filter: string[] = array.filter((item): item is string => item !== null);
在这个示例中,我们使用了 filter
方法来过滤数组中的元素,并使用类型守卫 item is string
来排除 null 值。这样就可以得到一个只包含字符串的新数组 filter
。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云