🔎 Search Terms
"CSS property value kebab case dash", "CSSStyleDeclaration", "getComputedStyle", "getPropertyValue"
🕗 Version & Regression Information
- This is the behavior in every version I tried, and I reviewed the FAQ for entries about "CSSStyleDeclaration", "getComputedStyle"
⏯ Playground Link
https://www.typescriptlang.org/play/?ts=5.7.0-dev.20240914#code/OYUwLgwg9gtgDgVzCAJgZTATwDYgBQpQDGCMIAdmAHQBGUKmAlANoDkNAhkQNbABOUBORQBaIlGxQ+rALpA
💻 Code
getComputedStyle(document.body)['background-color']
🙁 Actual behavior
TypeScript reports following error:
Element implicitly has an 'any' type because index expression is not of type 'number'.
🙂 Expected behavior
TypeScript should not report any error.
Additional information about the issue
If I update the file node_modules/typescript/lib/lib.dom.d.ts to include background-color as follows:
interface CSSStyleDeclaration {
// ...
'background-color': string;
// ...
}
the error does not occur for background-color property.
🔎 Search Terms
"CSS property value kebab case dash", "CSSStyleDeclaration", "getComputedStyle", "getPropertyValue"
🕗 Version & Regression Information
⏯ Playground Link
https://www.typescriptlang.org/play/?ts=5.7.0-dev.20240914#code/OYUwLgwg9gtgDgVzCAJgZTATwDYgBQpQDGCMIAdmAHQBGUKmAlANoDkNAhkQNbABOUBORQBaIlGxQ+rALpA
💻 Code
🙁 Actual behavior
TypeScript reports following error:
🙂 Expected behavior
TypeScript should not report any error.
Additional information about the issue
If I update the file
node_modules/typescript/lib/lib.dom.d.tsto includebackground-coloras follows:the error does not occur for
background-colorproperty.