javascript - 检查的属性不作为 typescript 中的 html 元素存在?

标签 javascript typescript

typescript 中的类型元素上不存在检查的属性?

toggle(source) {
var checkboxes = document.querySelectorAll('input[type="checkbox"]');
for (var i = 0; i < checkboxes.length; i++) {
    if (checkboxes[i] != source) 
        checkboxes[i].checked= source.checked;
}

最佳答案

发生这种情况是因为 typescript 中只有 HTMLInputElement 具有 checked 属性。因此,您只需使用类型参数即可:

var checkboxes = document.querySelectorAll<HTMLInputElement>('input[type="checkbox"]');

关于javascript - 检查的属性不作为 typescript 中的 html 元素存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61040546/

相关文章:

javascript - 如何防止光标卡在css transform :rotate in firefox?

javascript - 将 javascript 字符串转换为 html 对象

javascript - 我似乎无法更新 javascript/typescript 中数组中对象字段的值?

javascript - 检查接口(interface)是否有属性?

javascript - 在为下一个成员运行循环之前完成任务

javascript - 为什么使用自执行函数?

javascript - src 目录外的标准 aurelia 模板引用文件

javascript - 在 Angular 15 项目中运行 Scully?

reactjs - Webpack 热重载在错误输入错误时停止

javascript - 将对象数组动态映射到表行