Javascript 未定义事件目标值

Javascript 未定义事件目标值,javascript,typescript,Javascript,Typescript,为什么这是错误的 <input id="url" type="text" className="form-control" value={url} placeholder="https://example.com" onChange={(e: React.FormEvent<HTMLInputElement>) => this.setState({ url: e.target.value })} />

为什么这是错误的

<input
    id="url"
    type="text" className="form-control"
    value={url}
    placeholder="https://example.com"
    onChange={(e: React.FormEvent<HTMLInputElement>) => this.setState({
        url: e.target.value
    })}
/>
this.setState({
url:e.target.value
})}
/>
我得到:
类型“EventTarget”上不存在属性“value”


注意:代码
e.target.value
没有问题。这确实返回了正确的值。我的问题是此事件的正确“类型”是什么,因为
React.FormEvent
没有属性
event.target.value

只需使用
e.currentTarget.value
。我甚至不必显式地键入
e


currentTarget
将始终是您将事件绑定到的元素<代码>目标是您实际单击的内容。有关更多详细信息,请参阅。

只需使用
e.currentTarget.value
。我甚至不必显式地键入
e


currentTarget
将始终是您将事件绑定到的元素<代码>目标是您实际单击的内容。有关更多详细信息,请参见。

而不是
e.target.value
您应该使用
(e.target作为HTMLInputElement.value

属性
未在
EventTarget
类型中定义,而是在
HTMLInputElement
中定义


我用作参考。

而不是
e.target.value
您应该使用
(e.target作为HTMLInputElement.value

属性
未在
EventTarget
类型中定义,而是在
HTMLInputElement
中定义


我用作参考。

这意味着你不能使用
e.target.value
,应该是
e.target.somethingelse
@DonaldWu是的,我理解<代码>e.target.值不存在。这只是基本的JS事件。我想问的是,我认为您需要向onChange函数传递什么类型的事件(e,data)。数据参数保存元素的值。@Prasanna,不,
event.target.value
没有问题。它可以很好地保存值,并且工作良好。这只是IDE警告,这是恼人的,我想修复。我想找到此事件的“正确”类型。我打印了
e.target
值,但在其中看不到任何
值。但如果它起作用,人们就不应该为小事烦恼这意味着你不能使用
e.target.value
,应该是
e.target.somethingelse
@DonaldWu是的,我理解<代码>e.target.值
不存在。这只是基本的JS事件。我想问的是,我认为您需要向onChange函数传递什么类型的事件(e,data)。数据参数保存元素的值。@Prasanna,不,
event.target.value
没有问题。它可以很好地保存值,并且工作良好。这只是IDE警告,这是恼人的,我想修复。我想找到此事件的“正确”类型。我打印了
e.target
值,但在其中看不到任何
值。但如果它起作用,人们就不应该为小事烦恼德诺普。也没有。至少在2020年:)不。也没有。至少在2020年:)