Как исправить: Тип «Окно» не может быть назначен типу «typeof globalThis» - PullRequest
1 голос
/ 23 апреля 2020

Я пытаюсь angular проект из github. Я использую версию узла 12, angular cli 9 и обновленный пакет. 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;
}

Тип ошибки: «Окно» нельзя назначить типу «typeof globalThis».

windowContext = window.parent;

Я думаю, что это проблема, связанная с машинописью, но я не знаком с этим.

1 Ответ

0 голосов
/ 23 апреля 2020

Да, эта ошибка ожидается. Когда вы создали переменную windowContext , вы не указали тип, поэтому машинопись вывела, что windowContext имеет тип "Window & typeof globalThis" .

Затем вы попытались переназначить переменную, но переназначили ее другим типом. window.parent имеет тип " Window ". Так что типы не совпадают.

Вы можете попробовать это

    let windowContext: any = window;
     if (window.frameElement && 
      window.frameElement.getAttribute('tiledesk_context') === 'parent') {
       windowContext = window.parent;
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...