dropzone.js - Bruke Dropzone med Typescript
Jeg har en app som bruker Dropzone 4.3 og er skrevet i Typescript. Før vi konverterte den til Typescript, måtte vi sette en global variabel på Dropzone, og alt fungerte bra.
Dropzone.autoDiscover = false;
Jeg har hentet inn disse node-pakkene:
"@types/dropzone": "^4.3.35",
"dropzone": "4.3.0",
Nå gir autodiscover-linjen meg denne feilen:
Error TS2686 'Dropzone' refers to a UMD global, but the current file is a module. Consider adding an import instead.
For å løse det problemet, la jeg til dette:
import * as Dropzone from 'dropzone';
Nå står jeg igjen med denne feilen:
Error TS2540 Cannot assign to 'autoDiscover' because it is a constant or a read-only property.
Hvor har jeg gjort feil?
Svar #1
Du kan sette autoDiscover til false som følger
import * as Dropzone from "dropzone";
const dz = Dropzone
dz.autoDiscover = false;
Jeg fant dette fra denne linken https://github.com/zefoy/ngx-dropzone-wrapper/blob/fb39139147f3a6d72bcaff51c3c32e2a54e31c9d/src/lib/dropzone.directive.ts#L60
