我尝试使用基于https://www.w3.org/wiki/Dynamic_style_-_manipulating_CSS_with_JavaScript的排字来插入CSS规则。无法识别方法插入物。我有以下错误:

Type 'StyleSheet' is not assignable to type 'CSSStyleSheet'. Property 'cssRules' is missing in type 'StyleSheet'.

这是我的代码:
let stylesheet: CSSStyleSheet = document.styleSheets[0];
stylesheet.insertRule(".scroll-content { overflow: hidden;}",0);

我在研究离子2和角2。
谢谢你的帮助

最佳答案

请尝试使用此代码段定义您的样式表,该样式表是从this answer中稍微修改的。

if (document.styleSheets[0].cssRules)
    let stylesheet: CSSStyleSheet = document.styleSheets[0].cssRules[0];
else if (document.styleSheets[0].rules)
    let stylesheet: CSSStyleSheet = document.styleSheets[0].rules[0];

10-06 04:45