2017-01-25 49 views

ответ

3

Может быть, по этой нити (https://github.com/valor-software/ng2-charts/issues/496) в случае становится более «официальный» способ, но вот что я сделал:

В верхней части компонента:

declare var Chart: any; 

Это остановит TypeScript из жалобы и дайте вам доступ к объекту Chart.

Затем вы можете использовать:

Chart.pluginService.register 

Вот пример кода для плагина, который я использовал: https://github.com/chartjs/Chart.js/issues/78#issuecomment-220829079

+0

Я могу подтвердить, что это работает на angular2 +, просто добавлено определение Chart.pluginService.register ({}) в нижней части моего компонента, который импортирует ng2-диаграммы –

1

Я хотел бы избежать объявить таблицу, как это. Вместо этого вы можете сделать import {Chart} from 'chart.js', так как в любом случае это подзависимость ng2-диаграмм.

При таком подходе ваша IDE все еще может выполнять автозаполнение, и вы не говорите угловатым, чтобы просто полагать, что есть что-то, что называется Chart.

Чтобы быть последовательным, вы можете добавить его в свой пакет package.json.