将 typescript ^3.7.2 更新为最新的“typescript”后:“^4.4.4” - 错误 TS2339:类型“Navigator”上不存在属性“msSaveOrOpenBlob”

2024-04-30

我已经使用了这个 msSaveOrOpenBlob 方法。它工作正常,但将打字稿更新到最新版本后,我收到多个错误,有两个错误。

window.navigator.msSaveOrOpenBlob(数据, 文件名);

错误 TS2322:类型“Promise”无法分配给类型“IPromise”。

解决办法是什么?


@异端猴子 https://stackoverflow.com/a/69682484/823732答案是正确的,但如果你只是想解决这个问题 - 因为你正在使用 TypeScript - 你可以将其转换为类型any在调用 msSaveOrOpenBlob 之前。

(window.navigator as any).msSaveOrOpenBlob(data, filename);

另外,您应该首先确保导航器对象确实具有该方法,因此:

const nav = (window.navigator as any);
if (nav.msSaveOrOpenBlob) {
  nav.msSaveOrOpenBlob(data, filename);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 typescript ^3.7.2 更新为最新的“typescript”后:“^4.4.4” - 错误 TS2339:类型“Navigator”上不存在属性“msSaveOrOpenBlob” 的相关文章

随机推荐