有人能解释一下为什么我在这个代码中出现以下FlowJS错误吗?
1
与字符串[2]不兼容
(白色的盒子
number
如果我取消决赛
map()
function splitKey(key: string | Array<string | number>): Array<any> {
const arr = typeof key === 'string' ? key.split('.') : key;
return arr.length === 1 && arr[0] === '' ? [] : arr;
}
更奇怪的是,如果我把值映射到它们自己(
map(k => k)
),它会触发错误。在这种情况下,映射值会混淆流是什么?
function splitKey(key: string | Array<string | number>): Array<any> {
const arr = typeof key === 'string' ? key.split('.') : key;
return arr.length === 1 && arr[0] === '' ? [] : arr.map(k => k);
}