Javascript 选中的属性在typescript中不作为html元素存在?
选中的属性在typescript的type元素中不存在Javascript 选中的属性在typescript中不作为html元素存在?,javascript,typescript,Javascript,Typescript,选中的属性在typescript的type元素中不存在 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; } 切换
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;
}
切换(源代码){
var checkbox=document.querySelectorAll('input[type=“checkbox”]”);
对于(变量i=0;i
之所以会发生这种情况,是因为只有HTMLInputElement
在typescript中选中了属性。因此,您只需要使用类型参数,如下所示:
var checkboxes = document.querySelectorAll<HTMLInputElement>('input[type="checkbox"]');
var checkbox=document.querySelectorAll('input[type=“checkbox”]”);
之所以会发生这种情况,是因为只有HTMLInputElement
在typescript中选中了属性。因此,您只需要使用类型参数,如下所示:
var checkboxes = document.querySelectorAll<HTMLInputElement>('input[type="checkbox"]');
var checkbox=document.querySelectorAll('input[type=“checkbox”]”);
使用复选框[i]作为HTMLInputElement
(复选框[i]作为HTMLInputElement)。选中=源。选中;
使用复选框[i]作为HTMLInputElement
(复选框[i]作为HTMLInputElement)。选中=源。选中;