如何在流程中将函数调用Arity限制为0?

时间:2017-09-18 15:10:24

标签: javascript flowtype

我正在使用最新版本的flow "flow-bin": "0.54.1",我需要确保函数无法接收任何参数 所以在我的情况下,我想强制执行0。

  

函数的arity是它期望的参数数量。

  • 默认情况下流程是否处理此方案(对于我的测试号),或者我是否应该手动添加有关arity的信息,如果是的话如何?

我的代码:

const location = ():{locationId: number, geo: Array<number>, isFetching:boolean} => {
  return {
    locationId: 5128581, // nyc usa
    geo: [-74.006, 40.7143],
    isFetching: false
  }
}

1 个答案:

答案 0 :(得分:0)

Flow正确处理此问题,如果将意外参数传递给函数调用,则会出现错误。我将您的代码粘贴到flow.org/try,并使用一个参数调用您的函数:

location("hello");

我收到错误:

9: location("hello");
            ^ unused function argument
1: const location = ():{locationId: number, geo: Array<number>, isFetching:boolean} => {
                    ^ function expects no arguments