在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ flowjs 寫函數(shù)的的時(shí)候mixed 類型應(yīng)該如何處理

flowjs 寫函數(shù)的的時(shí)候mixed 類型應(yīng)該如何處理

看如下代碼

function curry(func: (...args: Array<mixed>) => void | mixed): (...args: mixed[]) => mixed {
  const len = func.length
  return function curried(...args: Array<mixed>) {
    const params = [].slice.call(args)
    if (params.length < len) {
      // eslint-disable-next-line
      return function(...args: Array<mixed>) {
        const argsInner = [].slice.call(args)
        return curried.apply(this, params.concat(argsInner))
      }
    }
    return func.call(this, params)
  }
}
function addFunc(x: ?number, y: ?number): ?number {
  const total = x + y
  if (typeof total === 'number') {
    return total
  }
  return 0
}

curry(addFunc)

然后flow報(bào)錯(cuò)了

clipboard.png

看了文檔,發(fā)現(xiàn)文檔中說了mixed類型和確切的類型沖突,這里應(yīng)該如何處理。

回答
編輯回答
終相守

你這個(gè)應(yīng)該寫 Array<?number>吧
而不是 Array<mixed>

2017年10月24日 18:09