Javascript svg";textLength“;不适用于angular 7

Javascript svg";textLength“;不适用于angular 7,javascript,angular,svg,angular7,Javascript,Angular,Svg,Angular7,textElement.textLength在angular 7中执行此操作时显示错误 错误是: 类型“HtmleElement”上不存在属性“textLength” Typescript是类型安全的。因此,document.getElementById()返回不包含value属性的HtmleElement类型。但是,子类型HTMLInputElement不包含value属性 因此,解决方案是将getElementById()的结果强制转换为HTMLInputElement,如下所示: cons

textElement.textLength
在angular 7中执行此操作时显示错误

错误是:

类型“HtmleElement”上不存在属性“textLength”


Typescript是类型安全的。因此,document.getElementById()返回不包含value属性的HtmleElement类型。但是,子类型HTMLInputElement不包含value属性

因此,解决方案是将getElementById()的结果强制转换为HTMLInputElement,如下所示:

const textElement = document.getElementById("id123");

if(textElement && textElement.textLength.baseVal.value){
    return Math.floor((node.width - textElement.textLength.baseVal.value) /2)
}
var temp = (<HTMLInputElement>document.getElementById("id123"));
temp = (document.getElementById("id123"));