Syncfusion ej2 图在更新到 angular 8.x.x 后抛出运行时异常

Syncfusion ej2 diagram throws runtime exception after updating to angular 8.x.x

不久前,我们将 angular 解决方案从 7.x.x 更新到 8.0.0。不幸的是,我们遇到了 ej2 图的异常。现在 - 一段时间后我们再次检查,最新版本仍然存在问题:

构建正常,但是当我们加载应用程序时,控制台中抛出以下异常:

core.js:6014 ERROR Error: Uncaught (in promise): ReferenceError: Cannot access 'Node' before initialization
ReferenceError: Cannot access 'Node' before initialization
    at Module../node_modules/@syncfusion/ej2-diagrams/dist/es6/ej2-diagrams.es2015.js (ej2-diagrams.es2015.js:8677)
    at __webpack_require__ (bootstrap:84)
    at Module../node_modules/@syncfusion/ej2-angular-diagrams/@syncfusion/ej2-angular-diagrams.js (ej2-angular-diagrams.js:1)
    at __webpack_require__ (bootstrap:84)
    at Module../src/app/main/main.module.ts (main-routing.module.ts:27)
    at __webpack_require__ (bootstrap:84)
    at ZoneDelegate.invoke (zone-evergreen.js:359)
    at Object.onInvoke (core.js:39698)
    at ZoneDelegate.invoke (zone-evergreen.js:358)
    at Zone.run (zone-evergreen.js:124)
    at resolvePromise (zone-evergreen.js:797)
    at resolvePromise (zone-evergreen.js:754)
    at zone-evergreen.js:858
    at ZoneDelegate.invokeTask (zone-evergreen.js:391)
    at Object.onInvokeTask (core.js:39679)
    at ZoneDelegate.invokeTask (zone-evergreen.js:390)
    at Zone.runTask (zone-evergreen.js:168)
    at drainMicroTaskQueue (zone-evergreen.js:559)

更新: 再次分析更新提交(导致上述异常)后,我说我还更改了 compilerOptions 下的 target 选项 tsconfig.json 文件。事实上 - 在将目标值从 es2015 改回 es5 后,异常消失了。

所以这里的问题实际上应该是为什么当我尝试使用 es6 或 es2015 作为 typescript 目标选项时会出现此异常?

在最近的17.2.47版本(syncfusion补丁发布)中,syncfusion图中出现的问题已经解决