【发布时间】:2016-10-05 22:35:12
【问题描述】:
请考虑以下 sn-p。我需要在打字稿中设置多个 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.
请帮帮我!!!
【问题讨论】:
-
这一行中抛出的错误............ element.style[key]
标签: css typescript tslint