【发布时间】:2017-07-05 21:04:32
【问题描述】:
我有一个使用 dropzone 4.3 并用 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.
为了解决这个问题,我添加了这个:
import * as Dropzone from 'dropzone';
现在,我遇到了这个错误:
Error TS2540 Cannot assign to 'autoDiscover' because it is a constant or a read-only property.
我哪里出错了?
【问题讨论】:
-
目前面临同样的问题。你找到解决办法了吗?
-
是的,虽然使用 eval 语句有点笨拙。 eval("DropZone.autoDiscover = false");
-
非常漂亮的 hacky 声明。谢谢