Тип возврата getComputedStyle - CSSStyleDeclaration. Тип CSSStyleDeclaration в lib.dom.d.ts не содержит r, но возвращаемый объект ниже имеет свойство r, как вы можете видеть в журнале консоли.
Как я могу указать TypeScript использовать более правильный тип в зависимости от типа элемента, в данном случае круг SVG?
HTML:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 400">
<circle cx="100" cy="300" stroke="#909" stroke-width="10" fill="#f6f" />
</svg>
JS:
const circle = document.querySelector("circle")
const styles = window.getComputedStyle(circle)
console.log(styles.r)
// output: "0px"