【问题标题】:Using Dropzone with Typescript使用带有 Typescript 的 Dropzone
【发布时间】: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 声明。谢谢

标签: typescript dropzone.js


【解决方案1】:

您可以将 autoDiscover 设置为 false,如下所示

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

我从这个链接https://github.com/zefoy/ngx-dropzone-wrapper/blob/fb39139147f3a6d72bcaff51c3c32e2a54e31c9d/src/lib/dropzone.directive.ts#L60找到这个

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-01
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 2019-11-29
    • 2020-07-13
    • 1970-01-01
    • 2018-05-27
    相关资源
    最近更新 更多