你在打字稿界面中给一个有孩子的对象啥类型

Posted

技术标签:

【中文标题】你在打字稿界面中给一个有孩子的对象啥类型【英文标题】:what type do you give an object with children in a typescript interface你在打字稿界面中给一个有孩子的对象什么类型 【发布时间】:2021-01-29 02:48:30 【问题描述】:

我有回应

filereader.onload = function(evt: any) 
  url = evt.target.result; //sending the link to url
;

但考虑到删除任何类型会使应用程序更快这一事实。 我尝试为 vet 参数提供对象的类型,但类型对象上不存在属性目标。 我也尝试过使用界面,但给它任何仍然会带来我试图摆脱的同样问题。

【问题讨论】:

类型不会使应用程序更快或更慢。 ts 代码转 javascript 时不存在。 如果输入了 onload,Typescript 应该推断类型,IOW 只需删除 :any 您可以使用Event interface:function(evt: Event): void ... 执行此操作后 filereader.onload = function(evt: Event) url = evt.target.result; //发送链接到url ; evt.target.result 抛出错误 'EventTarget' 类型上不存在属性'result' 【参考方案1】:

以下内联类型应该可以解决问题:

filereader.onload = function(evt:  target:  result: string  ) 
  url = evt.target.result; //sending the link to url
;

【讨论】:

以上是关于你在打字稿界面中给一个有孩子的对象啥类型的主要内容,如果未能解决你的问题,请参考以下文章

通用类型(T)与打字稿中的任何类型有啥区别

我们如何在打字稿中获得嵌套对象类型

我应该为 Reactstrap Input Ref 使用啥打字稿类型?

手动设置电流时,我在 useRef() 钩子上使用啥打字稿类型?

打字稿中数组的两种写作有啥区别

使用 eslint 从 graphql 解析器返回啥严格的打字稿类型?