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

Relaterte artikler