如下:数组filter
推断的结果依赖带上number
,对比了下map
是没有问题的
大家看看为啥这样?
code:
//
const arr: string[] = ['0', 1, 2].filter(item => {
return typeof item === 'string'
})
const arr1: string[] = ['0', 1, 2].map(item => {
return item.toString()
})
如下:数组filter
推断的结果依赖带上number
,对比了下map
是没有问题的
大家看看为啥这样?
code:
//
const arr: string[] = ['0', 1, 2].filter(item => {
return typeof item === 'string'
})
const arr1: string[] = ['0', 1, 2].map(item => {
return item.toString()
})
4 回答1.7k 阅读
2 回答1.1k 阅读✓ 已解决
2 回答2.6k 阅读
1 回答1k 阅读✓ 已解决
1 回答711 阅读✓ 已解决
2 回答875 阅读✓ 已解决
4 回答1.2k 阅读
因为实际上是:
所以返回类型也是
Array<string | number>
。你可以类型断言一下: