typescript - Angular använder DataTables fel vid import av DataTables.Settings
Jag försöker använda DataTables med Angular för att visa data i min applikation. Jag installerade DataTables med ng add angular-datatables och importerade DataTablesModule i app.module.ts men när jag försökte konfigurera tabellen:
dtOptions: DataTables.Settings = {};
dtTrigger: Subject<any> = new Subject<any>();
det importerade detta automatiskt åt mig: import DataTables från 'datatables.net';
och jag fick det här felet:
'DataTables' refererar bara till en typ, men används här som ett namnrymd.
Jag letade efter felet på många ställen och kunde inte hitta lösningen.
Svar #1
Som diskuterats i detta GitHub-ärende, genom att lägga till @types/datatables.net i devDependencies med:
"@types/datatables.net": "^1.10.8"
Eller köra NPM-kommandot
npm i @types/datatables.net --save-dev
bör lösa problemet. Rättvisande borde du inte behöva importera manuellt med import DataTables from 'datatables.net';.
Annars behöver du följa instruktionerna från den officiella dokumentationen genom att migrera DataTables.Settings till Config.
import { Config } from 'datatables.net';
dtOptions: Config = {};
