如何流式输入一个类并输出另一个类的函数?

时间:2018-07-27 03:39:45

标签: javascript generics flowtype

我有一个函数,可以用给定的类包装一些帮助程序,但是我不知道如何使用Flow对其进行注释。

class SomeClass<T> {
  a:T
}

// Erroneous flow annotations here
const Wrapper = (SuperClass: Class<SomeClass>) : Class<SomeClass> => {
  return class NewClass<Props> extends SuperClass<Props>{
    helper(){}
  }
}

const Wrapped = Wrapper(SomeClass)

class ExtendedClass extends Wrapped<number>{
}

let actual = new ExtendedClass()
actual.a = 1234

具有讽刺意味的是,如果我从包装函数中删除流注释,它实际上可以很好地工作,但是我想自己弄清楚如何做,这样我就可以明确地将参数限制为{{ 1}}。

0 个答案:

没有答案