Javascript 事件中的流类型细化

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”中

我希望在事件处理期间获得的一个明显字段是输入的新值。下面是一个简单的例子:

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);
};