请考虑以下代码段。我需要在打字稿中设置多个 CSS 属性。为此,我尝试了以下代码。
public static setStyleAttribute(element: HTMLElement, attrs: { [key: string]: Object }): void {
if (attrs !== undefined) {
Object.keys(attrs).forEach((key: string) => {
element.style[key] = attrs[key];
});
}
}
对于上面的代码,我需要将参数传递为
let elem: HTMLElement = document.getElementById('myDiv');
setStyleAttribute(elem, {font-size:'12px', color : 'red' , margin-top: '5px'});
但是上面的代码会抛出错误(tslint),因为 Element 隐含地具有“任何”类型,因为索引表达式不是“数字”类型。(属性)HTMLElement.style:CSSStyleDeclaration。
请帮我 !!!