我有一个函数,可以用给定的类包装一些帮助程序,但是我不知道如何使用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}}。