Недопустимое имя модуля при дополнении. Модуль ‘chart.js ‘ преобразуется в нетипизированный модуль по адресу ‘/src/chart.js ‘, который не может быть дополнен

#angular #typescript #chart.js #angular7 #ng2-charts

#угловатый #машинописный текст #chart.js #угловой 7 #ng2-графики #angular #typescript #angular7 #ng2-диаграммы

Вопрос:

Я создаю гистограмму, используя библиотеку ng2-chart для диаграмм. Я получил следующую ошибку, пока ng serve :

ОШИБКА в node_modules/chartjs-plugin-datalabels/types/index.d.ts(5,16): ошибка TS2665: недопустимое имя модуля при дополнении. Модуль ‘chart.js ‘ преобразуется в нетипизированный модуль по адресу ‘/node_modules/chart.js/src/chart.js ‘, который не может быть дополнен.

Мне нужны некоторые метки данных на гистограмме.

Поэтому я добавил ‘chartjs-plugin-datalabels’ в компонент.

Когда я добавляю следующие строки в свой код, возникает эта ошибка.

 import * as pluginDataLabels from 'chartjs-plugin-datalabels';

export class AnalysisComponent implements OnInit {
    public barChartPlugins = [pluginDataLabels];
}
  

Версии библиотек

 "chart.js": "^2.7.3",
"ng2-charts": "^1.6.0",
"chartjs-plugin-datalabels": "^0.6.0",
  

Любая помощь будет оценена.

Комментарии:

1. Из любопытства, почему вы используете старые библиотеки? ng2-charts сейчас находится в версии 2.2.0, а chart.js — в версии 2.8.0

Ответ №1:

Согласно этому комментарию, вы должны установить @types/chart.js. И вы должны импортировать эту библиотеку с

 import * as Chart from 'chart.js';
  

Комментарии:

1. Установка @types/chart.js решена моя проблема. Большое спасибо.