typescript 错误: Property 'target' does not exist on type 'Object' for event handler

标签 typescript

我正在将 React 文件转换为 typescript ,从 .js 更改为 .tsx

我有事件处理程序,例如

function handleTitle(e) {
  setTitle(e.target.value);
}

我改成

function handleTitle(e:object) {
  setTitle(e.target.value);
}

但是随着我的改变

TypeScript error: Property 'target' does not exist on type 'object'

我尝试了e:objecte:arraye:anye:string

最佳答案

e: React.YOUR_EVENT<YOUR_ELEMENT>

对于输入上的“onChange”事件:

function handleTitle(e: React.ChangeEvent<HTMLInputElement>) {
  setTitle(e.target.value);
}

干燥选项:

输入事件

type OnChangeEvent = React.ChangeEvent<HTMLInputElement>

function handleTitle(e: OnChangeEvent) {
  setTitle(e.target.value);
}

输入函数(参数和返回类型)

type HandleTitleType = (e: React.ChangeEvent<HTMLInputElement>) => void

const handleTitle: HandleTitleType = (e) => {
  setTitle(e.target.value);
}

关于 typescript 错误: Property 'target' does not exist on type 'Object' for event handler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62779723/

相关文章:

javascript - 类型错误 : adapter is not a function error when using axios and webpack in Chrome extension

javascript - 如何使用接口(interface)注释嵌套对象以进行配置检查?

angular - 这里没有将 "exportAs"设置为 "ngForm"的指令

javascript - Typescript 导出与默认导出

javascript - Aurelia EventAggregator 未正确导入

javascript - 使用 nyc 运行 mocha 时指定 mocha.opts 的位置?

Typescript 重构 switch 语句

TypeScript 检查空字符串

typescript - Jest 和 TypeScript 的不完整 stub

angular - 如何在 typescript Angular 4中将字符串转换为 bool 值