我必须使用元素的
zoom
CSS 属性,但 TypeScript 会抛出以下错误:
Property 'zoom' does not exist on type 'CSSStyleDeclaration'.
在以下行:
const cssZoomOfTable = (+document.querySelector<HTMLElement>("[data-qa=table]")?.style?.zoom || 1).toFixed(2);
package.json 中与 TypeScript 相关的设置如下:
知道如何解决这个问题吗?
到目前为止,我尝试的是在有问题的
/* tslint:disable-next-line */
CSS 属性获取上方添加 zoom
注释 - 这根本不起作用。
zoom
属性刚刚于 2024 年 4 月 19 日添加到此提交中的
CSSStyleDeclaration
的类型定义中。
由于 TypeScript 的最新版本 (5.4.5) 在此之前发布(2024 年 4 月 10 日),因此目前还没有包含此更新的稳定版本。这可能会在 v5.4.6 中发布,但似乎被标记为 v5.5 版本。
同时,您可以使用 5.5 beta 版本,也可以仅使用上面的
// @ts-expect-error
评论。