Javascript 是否可以禁用流中的某种类型的错误?
最近,我更改了组件的所有函数声明,如下所示:Javascript 是否可以禁用流中的某种类型的错误?,javascript,reactjs,react-native,flowtype,Javascript,Reactjs,React Native,Flowtype,最近,我更改了组件的所有函数声明,如下所示: function LoginButton(props) { const {style, iconStyle, type, onPress} = props; } 为此: function LoginButton({style, iconStyle, type, onPress}) { } 以前,我没有从Flow中得到任何错误。现在,它为我提供了用于解构的缺失类型注释。流(错误),适用于所有类型 因为有很多这样的声明,我不想在它们前面加上/
function LoginButton(props) {
const {style, iconStyle, type, onPress} = props;
}
为此:
function LoginButton({style, iconStyle, type, onPress}) {
}
以前,我没有从Flow中得到任何错误。现在,它为我提供了用于解构的缺失类型注释。流(错误)
,适用于所有类型
因为有很多这样的声明,我不想在它们前面加上
/$FlowFixMe
,因为它看起来很凌乱。我知道我可以在解构表达式的末尾添加:any
,以修复所有这些问题,但这看起来也很混乱。我更愿意从.flowconfig
文件中为我的项目禁用所有此类流错误;有办法做到这一点吗?简单的回答是没有,没有办法忽略大范围的特定错误。这样做是非常不合理的,尤其是在这种情况下
我理解你的沮丧,但有一件事要记住,$FlowFixMe
看起来应该很凌乱,因为它很凌乱$FlowFixMe
几乎应该始终是一个临时解决方案,因为目标应该始终是修复底层类型问题(因此,$FlowFixMe
的“FixMe”部分)
任何
$FlowFixMe
都会引入不合理的因素,它基本上会关闭类型系统,而对开发人员隐藏这一点几乎总是一个坏主意。如果你想继续使用强类型代码,并且你想得到它所提供的安全性,那么你需要开始显式地键入你的函数。简单的回答是否定的,没有办法忽略大规模的特定错误。这样做是非常不合理的,尤其是在这种情况下
我理解你的沮丧,但有一件事要记住,$FlowFixMe
看起来应该很凌乱,因为它很凌乱$FlowFixMe
几乎应该始终是一个临时解决方案,因为目标应该始终是修复底层类型问题(因此,$FlowFixMe
的“FixMe”部分)
任何
$FlowFixMe
都会引入不合理的因素,它基本上会关闭类型系统,而对开发人员隐藏这一点几乎总是一个坏主意。如果你想继续使用强类型代码,并且你想得到它提供的安全性,那么你需要开始显式地键入你的函数。如果你从文件的最顶端删除/@flow
,flow将忽略它如果你从文件的最顶端删除/@flow
,flow将忽略它