流抽象类型和功能 - 无法访问属性

时间:2018-01-09 00:05:29

标签: javascript function flowtype

我正在使用反应原生的流程,我必须遗漏一些东西。

我试着用文字来表达我的问题,但是没有办法让它不会让人感到困惑,所以情况如下: Flow Try

我一直在摆弄这一段时间,但是我无法弄明白为什么我不能使用我定义的属性!

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我可能会将代码编写为

type Subscriber<P> = (params: P) => boolean;

type ParkSelectedEventParams = {
    park_selected: {}
};

let onParkSelected: Subscriber<ParkSelectedEventParams> = (params: ParkSelectedEventParams): boolean => {
      console.log(params.park_selected);
      return true;
};

On Flow Play

或者我相信你可以减少最后一部分

let onParkSelected: Subscriber<*> = (params: ParkSelectedEventParams): boolean => {
      console.log(params.park_selected);
      return true;
};

因为函数声明部分允许Flow知道如何填写*