Я хочу создать общий сервис для интеграции таблиц данных jQuery (с кнопками экспорта) на нескольких страницах.
Я установил jquery и набрал текст для jquery.Также включил jquery в массив типов tsconfig.
"types": [
"jquery"
]
Включены обязательные cdn (s) для датирования данных на странице индекса.
Добавлен интерфейс JQuery в typings.d.ts:
interface JQuery {
<dataTable>(options?: any): any;
}
Служба Angular:
ApplyDatatable() {
$(".mydataTable").dataTable({
"pagingType": "full_numbers",
"iDisplayLength": 10,
bJQueryUI: true,
"aLengthMenu": [[-1, 10, 20, 50, 100], ["All", 10, 20, 50, 100]],
select: true,
"aaSorting": [],
"aoColumnDefs": [
{
'bSortable': false,
'aTargets': ['disableSorting', 'noExport']
}],
buttons: [
{
extend: 'collection',
text: 'Export',
buttons: [
//'copy',
{
extend: 'copyHtml5',
exportOptions: {
columns: ':visible',
columns: "thead th:not(.noExport)"
}
},
{
extend: 'csvHtml5',
exportOptions: {
columns: ':visible',
columns: "thead th:not(.noExport)"
}
}
],
dom: 'lfBrtip',
});
}
Ошибка при получении:
jquery__WEBPACK_IMPORTED_MODULE_6 __ (...). DataTable не являетсяфункция (в консоли браузера).
при компиляции проекта с ошибкой Свойство 'dataTable' не существует для типа 'JQuery'