【发布时间】:2019-03-10 01:48:34
【问题描述】:
我正在使用 flow 和与 vscode-flow-ide plugin 集成的 Visual Studio Code。不变性更新方法来自immutability-helper。 是否可以使 Flow 验证器检查 ::update 方法语法以查找您的状态类型定义的错误。
示例:
type State = {
validTitle: boolean,
post: {
featured: boolean
}
};
this.setState({
validTitle: false,
post: update(this.state.post, {
featured: { $set: "" }
})
});
每个简单的状态更新,如“validTitle”属性都将被正确验证,但 ::update 方法调用将被跳过,因为它的声明:
update<any, never>(target: any, spec: Spec<any, never>): any
所以我的问题是: 有没有办法强制 Flow 在更新的方法语法中查找错误,并且在我的示例中发现“特色”属性被设置为无效值?
【问题讨论】:
标签: javascript reactjs visual-studio-code flowtype