Javascript &引用;TS2339:属性。。。类型“”上不存在;,关于输入字段
我有一个输入字段,当用户单击某个按钮时,它需要被聚焦,并将其文本值全部选中(这样,当用户键入时,它们将替换整个值) 以下是输入字段的标记:Javascript &引用;TS2339:属性。。。类型“”上不存在;,关于输入字段,javascript,angular,typescript,Javascript,Angular,Typescript,我有一个输入字段,当用户单击某个按钮时,它需要被聚焦,并将其文本值全部选中(这样,当用户键入时,它们将替换整个值) 以下是输入字段的标记: …以及负责聚焦/选择的功能: public copy():void{ document.getElementById(“descriptionField”).focus(); document.getElementById(“descriptionField”).select(); } .focus()工作正常,但.select()会引发错误: TS2
…以及负责聚焦/选择的功能:
public copy():void{
document.getElementById(“descriptionField”).focus();
document.getElementById(“descriptionField”).select();
}
.focus()
工作正常,但.select()
会引发错误:
TS2339:类型“HtmleElement”上不存在属性“select”。
我尝试过寻找解决方案,但大多数都依赖jQuery。有没有办法用本机实现或TypeScript解决这个问题?您可以将HTMLElement
类型转换为:
或:
(document.getElementById(“descriptionField”)。选择();
这基本上告诉编译器“别担心,我知道这里需要什么类型”,并在TypeScript中调用
它不会影响运行时,只是让编译器放心,这样它就不会有什么可抱怨的了
(document.getElementById("descriptionField") as HTMLInputElement).select();
(<HTMLInputElement>document.getElementById("descriptionField")).select();