我正在尝试使用以下代码将有关输入的信息(包括输入 DOM 对象本身)存储在一个数组中。
export class SelectionOtherInputDescriptor {
constructor(public selectionName: string, public otherKey: any, public otherInputElement: HTMLInputElement) { }
}
export class SelectionOtherInputHelper {
selectionsWithOther: { [selectionKey: string]: SelectionOtherInputDescriptor; } = {};
getAllSelectionOthers() {
var things = $("[" + ATT_SELECTION_OTHER_FOR + "]");
for (var i = 0; i < things.length; i++) {
var selectionName = $(things[i]).attr(ATT_SELECTION_OTHER_FOR);
var desc = new SelectionOtherInputDescriptor(selectionName, 0, $(things[i]));
this.selectionsWithOther[selectionName] = desc;
};
};
}
在线上
var desc = new SelectionOtherInputDescriptor(selectionName, 0, $(things[i]));
我得到编译错误:
类型“JQuery”缺少
setSelectionRange
“HTMLInputElement”类型的属性
为什么我自己的SelectionOtherInputDescriptor
对象要求HTMLInputElement
参数需要一个setSelectionRange
属性,而我只想将它存储在数组中的对象中。