Я использую jspdf и jspdf-autotable в моей угловой библиотеке 7.
Я импортирую обе библиотеки как
import * as jsPDF from 'jspdf';
import 'jspdf-autotable';
import { Styles, MarginPadding, ColumnDataConfig, ColumnOption } from 'jspdf-autotable';
Приведенный выше код работает правильно, без включения соответствующих js-файлов в раздел сценариев angular.json.
Проблема в том, что мой сонар начинает жаловаться, что два оператора импорта могут быть объединены в один
import 'jspdf-autotable';
import { Styles, MarginPadding, ColumnDataConfig, ColumnOption } from 'jspdf-autotable';
Если я включаю только оператор импорта типов, он все еще работает в библиотеке, но если эта библиотека включена в другой проект angular 7, он не работает и жалуется, что autotable не является допустимой функцией.
Я использую ng-pckagr для создания угловой библиотеки, в которой jspdf и jspdf-autotable упоминаются как зависимости.
P.S. - Если я установлю @ types / jsPdf, Typescript начнет выдавать мне ошибки времени компиляции, говорящие, что autotable не является допустимым свойством. Я не уверен, связаны ли оба эти вопроса