打字稿中的 document.getElementById(s).document.getElementsByClassName 错误

Posted

技术标签:

【中文标题】打字稿中的 document.getElementById(s).document.getElementsByClassName 错误【英文标题】:document.getElementById(s).document.getElementsByClassName error in typescript 【发布时间】:2017-05-29 10:12:00 【问题描述】:

当尝试将它与 typescript 和 angular2 一起使用时

document.getElementById(s).document.getElementsByClassName

我收到此错误

'错误'消息:'属性'文档'在类型上不存在 '元素'。'在:'32,56' 来源:'ts'

据我了解,这是投射错误。但是我找不到应该转换 getElementById 的内容,以便它可以访问文档属性

【问题讨论】:

【参考方案1】:

中间不需要documentgetElementById() 返回的元素有自己的getElementsByClassName() 方法。

document.getElementById(s).getElementsByClassName(...)

【讨论】:

完全正确,我错过了源代码developer.mozilla.org/en/docs/Web/API/Document/…

以上是关于打字稿中的 document.getElementById(s).document.getElementsByClassName 错误的主要内容,如果未能解决你的问题,请参考以下文章

打字稿中的通用对象类型

打字稿中的Nodejs需要('this')(that)

打字稿中的数组

对象打字稿中的条件类型

打字稿中的“三个点”是啥意思?

扩展打字稿中的快速请求类型