Reactjs 添加到原型的函数出现流错误

Reactjs 添加到原型的函数出现流错误,reactjs,react-native,flowtype,Reactjs,React Native,Flowtype,我们有大量的组件,其中许多调用“register”函数,该函数反过来向组件的原型添加一个方法。这与翻译有关。该方法只是“t(名称:string):string”。它在运行时工作得很好,但flow会给出一个错误,例如propertyt。在类欢迎扩展组件{ 我明白了,flow是一个静态类型检查器,并且该方法是动态添加的。我不希望创建一个包含单个函数的新类,所有组件都必须从该类派生才能满足flow 我想说的是“来自模块React的流、类组件也有一个't'函数”。我试图弄乱declare接口/模块/类/

我们有大量的组件,其中许多调用“register”函数,该函数反过来向组件的原型添加一个方法。这与翻译有关。该方法只是“t(名称:string):string”。它在运行时工作得很好,但flow会给出一个错误,例如
property
t
。在类欢迎扩展组件{

我明白了,flow是一个静态类型检查器,并且该方法是动态添加的。我不希望创建一个包含单个函数的新类,所有组件都必须从该类派生才能满足flow


我想说的是“来自模块React的流、类组件也有一个't'函数”。我试图弄乱declare接口/模块/类/函数,但没有解决它。有什么想法吗?

为什么不直接导入文件顶部的
t
?为什么它需要成为类的一部分?导入't'作为模块没有用,因为t是类上的一个实例函数。这个想法是为了让流安静下来,而不必修改bunch的文件。但对我来说,似乎最好的方法是只使用子组件,并将其作为一个公共基类。没什么大不了的,只是不是我想要的。流很好,但考虑到JS是一种动态语言,它应该允许这样的异常,但为什么它需要成为类上的一个实例函数?函数是否引用encing
?t引用类型的displayName。我想我可以将t与组件类型一起作为参数导入。也许我会给出一个快照。重点仍然是,该用例是否可能。