我该如何解决`“CSSStyleDeclaration”类型上不存在属性“zoom”。`

问题描述 投票:0回答:1

我必须使用元素的

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 相关的设置如下:

TypeScript settings in package.json

知道如何解决这个问题吗?

到目前为止,我尝试的是在有问题的

/* tslint:disable-next-line */
CSS 属性获取上方添加
zoom
注释 - 这根本不起作用。

css typescript
1个回答
0
投票

zoom
属性刚刚于 2024 年 4 月 19 日添加到
此提交
中的 CSSStyleDeclaration 的类型定义中。

由于 TypeScript 的最新版本 (5.4.5) 在此之前发布(2024 年 4 月 10 日),因此目前还没有包含此更新的稳定版本。这可能会在 v5.4.6 中发布,但似乎被标记为 v5.5 版本。

同时,您可以使用 5.5 beta 版本,也可以仅使用上面的

// @ts-expect-error
评论。

© www.soinside.com 2019 - 2024. All rights reserved.