将Dropzone与Typescript一起使用

将Dropzone与Typescript一起使用,typescript,dropzone.js,Typescript,Dropzone.js,我有一个应用程序,使用dropzone 4.3,是用Typescript编写的。在将其转换为typescript之前,我们必须在Dropzone上设置一个全局变量,一切都很顺利 Dropzone.autoDiscover = false; 我已经引入了这些节点包: "@types/dropzone": "^4.3.35", "dropzone": "4.3.0", 现在,自动发现行显示以下错误: Error TS2686 'Dropzone' refers to a U

我有一个应用程序,使用dropzone 4.3,是用Typescript编写的。在将其转换为typescript之前,我们必须在Dropzone上设置一个全局变量,一切都很顺利

Dropzone.autoDiscover = false;
我已经引入了这些节点包:

    "@types/dropzone": "^4.3.35",
    "dropzone": "4.3.0",
现在,自动发现行显示以下错误:

Error   TS2686  'Dropzone' refers to a UMD global, but the current file is a module. Consider adding an import instead.
Error   TS2540  Cannot assign to 'autoDiscover' because it is a constant or a read-only property.   
为了解决这个问题,我添加了以下内容:

import * as Dropzone from 'dropzone';
现在,我只剩下这个错误:

Error   TS2686  'Dropzone' refers to a UMD global, but the current file is a module. Consider adding an import instead.
Error   TS2540  Cannot assign to 'autoDiscover' because it is a constant or a read-only property.   

我哪里出错了?

您可以将自动发现设置为false,如下所示

import * as Dropzone from "dropzone";    
const dz = Dropzone
dz.autoDiscover = false;

我从这个链接中发现,这一点目前面临着同样的问题。你找到解决办法了吗?是的,尽管使用eval语句有点不太妥当。eval(“DropZone.autoDiscover=false”);非常好的陈词滥调。谢谢