为什么Flow不要求指定函数参数?

时间:2019-08-12 22:27:47

标签: javascript function flowtype

在以下代码中:

type MyFunction = (x: number) => number;

const f: MyFunction = function() {
  return 1;
}

f(0);

位置:

  • MyFunction类型指定一个必需的参数,并且
  • 实现f未指定任何参数。

我当时想有效的语法应该是这样的:

type MyFunction = (x: number) => number;

const f: MyFunction = function(x: number) {
  return 1;
}

f(0);

位置:

  • 实现f指定一个必需的参数。

此问题的上下文是我们将声明MyFunction类型的许多函数实现。有些人将需要提供的参数,而有些人将不需要提供的参数。

这不是问题,因为当我们指定并使用函数参数时,我们仍然具有完全类型安全性,但是我想知道是否有某些原因不需要声明函数参数?

谢谢

0 个答案:

没有答案