【问题标题】:Property 'innerText' does not exist on type 'Element'.ts (2339)'Element'.ts 类型上不存在属性'innerText'(2339)
【发布时间】:2021-08-02 18:03:58
【问题描述】:

我正在使用 javaScript 并编写了一个函数,但不知何故我收到了这些错误消息,我真的不知道为什么。一开始,我什至不能做一个js文件,因为每次我写script.js它都只是转换成script.ts。尽管如此,不知何故我设法使它成为script.js,现在我完全糊涂了。我在这里的一些帖子中看到这些是您在 TypeScript 中遇到的错误类型,但我使用的是 JavaScript。这是代码:

function loadSong(song){

    title.innerText = song. 
    audio.src = `music/${song}.mp3`
    cover.src = `img/${song}.jpg`
}

innerTextsrc 出现错误

所以请帮忙。

【问题讨论】:

  • 要停止对.js 文件进行类型检查,您必须在tsconfig.json 中明确排除它们。 link to possible similar question
  • 我该怎么做? ??????
  • 没关系找到它了哈哈抱歉但谢谢你的帮助????

标签: javascript typescript visual-studio-code


【解决方案1】:

也许这对你有帮助。

使用类型HTMLElement 而不是ElementHTMLElement 继承自 Element。 正确(类型安全)的方式可以是:

if (element instanceof HTMLElement) {
  element.innerText=song. 
}

【讨论】:

    猜你喜欢
    • 2021-01-10
    • 2019-08-11
    • 2020-06-02
    • 2022-07-09
    • 2022-10-04
    • 2023-02-07
    • 2020-08-23
    • 2021-12-19
    • 2020-07-16
    相关资源
    最近更新 更多