流类型和类映射

时间:2017-08-17 08:13:59

标签: flowtype

我仍然适应流动,但这是一个案例,我对如何处理感到有些困惑。

我有几个被解雇的课程,他们的" fireScript"方法,在promise.all的方法中。我不知道如何通过地图移动类来注释它。

import ShoeClass from 'products/ShoeClass';
import HatClass from 'products/HatClass';

//somewhere else the code

await promise.all([ShoeClass, HatClass]
  .map(product => product.firScript()))

这给了我错误,所以我试图找到一个类的通用流类型,甚至可能吗?

  .map(product <---- this wants an annotation. Each mapped class is different obviously, but how would I annotate it? With a generic?

1 个答案:

答案 0 :(得分:1)

您可以尝试:

await promise.all(
  [ShoeClass, HatClass].map((product: Class<*>):Promises<*> => product.firScript()));

有一个很酷的flowType备忘单here供快速参考。