Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用;TS2339:属性。。。类型“”上不存在;,关于输入字段_Javascript_Angular_Typescript - Fatal编程技术网

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();