我已经使用了这个 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(使用前将#替换为@)