所检查的属性在打字稿的类型元素中不存在?
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;
}
答案 0 :(得分:2)
发生这种情况是因为只有HTMLInputElement
在打字稿中具有checked
属性。因此,您只需要像这样使用类型参数:
var checkboxes = document.querySelectorAll<HTMLInputElement>('input[type="checkbox"]');