代码之家  ›  专栏  ›  技术社区  ›  Awad Maharoof

DXCircularGougeOptions。值指示器。大小属性不存在?

  •  0
  • Awad Maharoof  · 技术社区  · 7 年前

    在处理构建过程更改时,我更新了 devextreme devextreme-angular 模块至最新版本(16.2.6至17.2.4)。

    现在,当我尝试为我的应用程序提供服务时,我的代码会在设置不存在的属性时出错,例如:

    this.dxCircularGaugeOptions.valueIndicator.size = 60;
    error TS2339: Property 'size' does not exist on type '{ type?: string; }'
    

    现在我猜,也许随着devextreme的更新,API也得到了更新。几分钟后,我在看 valueIndicator 而且valueIndicator对象似乎从来没有(甚至在旧版本中)大小属性!

    我很困惑这是怎么回事。有没有关于我做错了什么的想法?

    提前谢谢。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Awad Maharoof    7 年前

    几小时后,我发现:

    • 我在tsconfig文件中发现我的应用程序已经 指的是 dx.all.d.ts (版本:16.2.6,在 更新)使用“文件”属性。

    • 有一个名为 dx.all.legacy.d.ts 在内部 node_modules\devextreme\dist\ts 定义了 BaseValueIndicatorwhich 与我的应用程序中的代码匹配。

    因此,为了解决我的问题,我所做的是参考 dx。全部的遗产d、 ts 从我的tsconfig中,例如:

    {
        "compilerOptions": {
         ...
        },
        "files": [
            "../node_modules/devextreme/dist/ts/dx.all.legacy.d.ts"
        ]
    }
    

    我不确定这是否是最好的方法,但我希望它能帮助别人。