Javascript 事件中的流类型细化
我有一个事件发生在文本输入的“onchange”中 我希望在事件处理期间获得的一个明显字段是输入的新值。下面是一个简单的例子:Javascript 事件中的流类型细化,javascript,flowtype,refinement-type,Javascript,Flowtype,Refinement Type,我有一个事件发生在文本输入的“onchange”中 我希望在事件处理期间获得的一个明显字段是输入的新值。下面是一个简单的例子: onChange = (event: SyntheticInputEvent<>) => { const target = event.currentTarget; const {something} = this.props; if (target && target.hasOwnProperty('valu
onChange = (event: SyntheticInputEvent<>) => {
const target = event.currentTarget;
const {something} = this.props;
if (target && target.hasOwnProperty('value')) {
something[fieldname] = target.value;
}
};
onChange=(事件:SyntheticInputEvent)=>{
const target=event.currentTarget;
const{something}=this.props;
if(target&&target.hasOwnProperty('value')){
something[fieldname]=target.value;
}
};
然而,这阻碍了流量:流量抱怨:
错误:(34,47)无法获取target.value
,因为EventTarget
[1]中缺少属性value
现在,我如何才能正确地细化此类型?显然,flow不理解
hasOwnProperty
。有更好的方法吗?SyntheticInputEvent需要类型参数,您似乎错过了它
Smth,像这样应该让flow快乐:
const onChange = (event: SyntheticInputEvent<HTMLInputElement>) => {
const target = event.currentTarget;
console.log(target.value);
};
const onChange=(事件:SyntheticInputEvent)=>{
const target=event.currentTarget;
console.log(target.value);
};