打字稿中的类型元素上不存在检查的属性?

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;
}

最佳答案

发生这种情况是因为只有HTMLInputElement在打字稿中具有checked属性。因此,您只需要像这样使用类型参数:

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

10-06 15:40