comment définir plusieurs propriétés de style CSS à la machine pour un élément?

Veuillez considérer l'extrait de code ci-dessous. j'ai besoin de définir plusieurs propriétés CSS en caractères d'imprimerie. pour ce que j'ai essayé le code ci-dessous.

public static setStyleAttribute(element: HTMLElement, attrs: { [key: string]: Object }): void {
        if (attrs !== undefined) {
            Object.keys(attrs).forEach((key: string) => {
                element.style[key] = attrs[key];
            });
        }
    }

pour le code ci-dessus j'ai besoin de passer les paramètres de la

let elem: HTMLElement = document.getElementById('myDiv');
setStyleAttribute(elem, {font-size:'12px', color : 'red' , margin-top: '5px'});

Mais le code ci-dessus déclenche une erreur(tslint) comme Élément a implicitement un "tout" type en raison de l'indice de l'expression n'est pas de type "nombre".
(propriété) HTMLElement.style: objet CSSStyleDeclaration.

S'il vous plaît aider moi !!!

erreur renvoyée dans cette ligne .......... de l'élément.style[key]

OriginalL'auteur Srinivasan Natarajan | 2016-06-06