gpt4 book ai didi

node.js - 如何修复 : Type 'Window' is not assignable to type 'typeof globalThis'

转载 作者:行者123 更新时间:2023-12-04 10:09:47 28 4
gpt4 key购买 nike

我正在尝试来自 github 的 angular 项目。我正在使用 node 版本 12、angular cli 9 和更新的 package.json。

https://github.com/chat21/chat21-web-widget
从这两个文件中,我在构建时遇到错误。
https://github.com/chat21/chat21-web-widget/blob/master/src/app/providers/translator.service.ts
https://github.com/chat21/chat21-web-widget/blob/master/src/app/utils/globals.tsLine 31

let windowContext = window;
if (window.frameElement && window.frameElement.getAttribute('tiledesk_context') === 'parent') {
windowContext = window.parent;
}

错误类型:“Window”不可分配给“typeof globalThis”类型。

windowContext = window.parent;

我认为这是与 typescript 相关的问题,但我对此并不熟悉。

最佳答案

是的,这个错误是意料之中的。当您创建 时windowContext 变量,你没有说明类型,所以 typescript 推断出 windowContext 是“Window & typeof globalThis”类型。

然后您尝试重新分配变量,但您使用不同的类型重新分配了它。 window.parent 是“窗口”类型。所以类型不匹配。

你可以试试这个

    let windowContext: any = window;
if (window.frameElement &&
window.frameElement.getAttribute('tiledesk_context') === 'parent') {
windowContext = window.parent;
}

关于node.js - 如何修复 : Type 'Window' is not assignable to type 'typeof globalThis' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61388302/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com