对可空类型执行算术运算,并对先前的null检查做出反应

时间:2017-07-18 08:42:27

标签: javascript reactjs

我有以下形式的道具:

type Props = {
 row = ?number
};

当我尝试

if (row === null) {
      return null;
    }
const percent = Math.round((row * 100)/20);

我收到错误

  

算术运算的操作数必须是数字

如果我这样做

type Props = {
 row = number
};

错误消失了。 有关做什么的任何建议:)

1 个答案:

答案 0 :(得分:0)

如果此代码不在函数中。 这里即使你的行为null,你也在执行你的第二个语句。把它放在其他部分。而且你还需要返回百分比。

喜欢这个 -

if (row === null) {
  return null;
}

else {
  const percent = Math.round((row * 100)/20);
  return percent;
}