javascript - 事件中的流类型细化
问题描述
好吧,我有一个从文本输入“onchange”发生的事件。
我想在事件处理期间获得的明显字段之一是输入的新值。一个简单的例子如下所示:
onChange = (event: SyntheticInputEvent<>) => {
const target = event.currentTarget;
const {something} = this.props;
if (target && target.hasOwnProperty('value')) {
something[fieldname] = target.value;
}
};
然而,这扼杀了流程:流程抱怨:
错误:(34, 47) 无法获取
target.value
,因为[1]value
中缺少属性。EventTarget
现在我怎样才能正确地改进这种类型?显然流不明白hasOwnProperty
。有没有更好的办法?
解决方案
SyntheticInputEvent
泛型需要类型参数,您似乎错过了它。
smth,像这样应该让流程快乐:
const onChange = (event: SyntheticInputEvent<HTMLInputElement>) => {
const target = event.currentTarget;
console.log(target.value);
};
推荐阅读
- javascript - 如何将本地存储称为空?
- amazon-web-services - AWS Amplify:两个独立应用程序上的相同管理员查询
- vb.net - 在 Aspose.Pdf 中,为什么给 Text 对象一个边框实际上给了它两个边框?如何摆脱内边框?
- javascript - 有没有更简单的方法来分割图像?
- python - 如何将 kfold.split() 应用于列表字典?
- linux - Linux内核重新编译太慢
- reactjs - React、Formik、Yup:如何格式化手机输入
- python - 让 lxml 对 XML 片段进行编码
- scala - 在 Scala Spark 应用程序中使用 Impala JDBC
- python-3.x - 分解一列并修改另一列