Flow中的返回类型检查

时间:2019-04-08 14:41:45

标签: javascript react-native flowtype

Flow是否应该检查返回类型?对于自定义类型来说似乎不是-以下代码可以很好地编译:

passenger.passwordStatus

距离的定义如下:

function test1(value: number) : Distance {
  if (value == 4) {
    return "asd";
  }
  if (value == 5) {
    return { a: 9 };
  }
  if (value == 6) {
    return null;
  }

  return new Distance(value);
};

在Flow上编译就可以了。我注意到,如果我将返回类型更改为数字,则会遇到一些错误。

有人可以解释这种情况下Flow的局限性吗?我需要在配置中进行设置以使其更加严格吗?

1 个答案:

答案 0 :(得分:0)

问题是,距离是在没有@flow标记的单独文件中定义的。另一种方法是在所有文件(https://flow.org/en/docs/config/options/#toc-all-boolean)中启用流检查