Угловой D3 - Свойство 'getBoundingClientRect' не существует для типа 'Window' - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть стекаблик - https://stackblitz.com/edit/ng-tootltip-ocdngb?file=src/app/bar-chart.ts

У меня есть диаграмма D3 и угловое приложение.

Полоски показывают всплывающую подсказку при наведении на них курсора.

На экранах меньшего размера всплывающая подсказка находится в центре окна.

Для этого мне нужна подсказка, которую я получаю с помощью

const toolTipWidth = tooltip.node().getBoundingClientRect().width;

Этоздесь работает нормально, но мое настоящее приложение - приложение Angular Cli

Приложение все еще работает, но я получаю сообщение об ошибке

error TS2339: Property 'getBoundingClientRect' does not exist on type 'BaseType'.
  Property 'getBoundingClientRect' does not exist on type 'Window'.

Была ли это ошибка, и могу ли я ее остановить.

1 Ответ

0 голосов
/ 29 ноября 2018

Вы можете просто привести tooltip.node() к any, чтобы обойти это:

const toolTipWidth = (tooltip.node() as any).getBoundingClientRect().width;

Правильный тип должен быть, вероятно, HTMLElement, который тоже должен работать:

const toolTipWidth = (tooltip.node() as HTMLElement).getBoundingClientRect().width;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...