window.location.reload(false)从Typescript 3迁移到Typescript 4.&l



我有一个web应用程序与此指令:window.location.reload(false)和我使用typescript版本3。现在我必须从typescript 3迁移到4,但我有一个问题在这个方法window.location.reload(false)

Expected 0 arguments, but got 1.  TS2554
108 |         onClick={async () => {
109 |           await AppStore.setLanguage('it')
> 110 |           window.location.reload(false)
|                                  ^
111 |         }}
112 |       >

我可以迁移它吗?

您正在尝试使用仅由Firefox支持的reload的变体。这意味着TS会抱怨向一个不应该有参数的方法发送参数。

解决这个问题的一种方法是对需要一个布尔形参的函数进行强制类型转换。类似这样:

(window.location.reload as (cache: boolean) => void)(false)

最新更新