【问题标题】:Flow type for function that return function返回函数的函数的流类型
【发布时间】:2018-04-09 09:34:38
【问题描述】:

flow's function type docs,返回primitive type的函数是这样的

const a = aFunc = (id: number): number => id + 1.

但是,如何为返回函数的函数创建流类型?

const aFunc = (id: number): <what type?> => {
  return bFunc(a): void => console.log(a)
}

【问题讨论】:

  • 创建一个委托,你可以用同样的方式使用它。
  • @ErickStone 抱歉,但我对此一无所知。可以举个例子吗?
  • blog.slaks.net/2011/07/… 这涵盖了基础知识。
  • 例如const f = (x :number) : (number =&gt; number) =&gt; y =&gt; x + y

标签: javascript flowtype


【解决方案1】:

您可以创建单独的类型,也可以内联创建。 或者你可以选择根本不指定返回类型,因为flow 知道bFunc 的返回类型。

const bFunc = (a): void => console.log(a);

单独的类型:

type aFuncReturnType = () => void;
const aFunc = (id: number): aFuncReturnType => () => bFunc(id);

内联:

const aFunc = (id: number): (() => void) => () => bFunc(id);

你也可以在flow.org/try 上看到这个?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 2022-12-01
    相关资源
    最近更新 更多