使用Ivy构建应用程序时如何找出typecheck错误文件名?

时间:2019-11-07 11:27:54

标签: angular angular-ivy

我在启用了Ivy的应用程序(它是现有应用程序)中运行build --prod,并且当Ivy的新类型检查引擎将ts文件与其模板进行比较时,我最终遇到了一些类型错误。问题是应用程序很大,我无法弄清楚错误发生在哪里。 在Ivy之前,在构建输出中提到了文件名,因此很容易找到它们并进行修复。但是,现在,我找不到在新的“ Ivy”构建输出中找到它们的方法。

我看了看互联网,但徒劳无功。我不知道是否需要在应用程序中进行配置(以便查看文件名),或者是否已故意这样做。


1967                     _t19.id = _t14.model.id;
                         ~~~~~~~
__ng_typecheck__.ts:2253:46 - error TS2322: Type 'string | true' is not assignable to type 'boolean'.
  Type 'string' is not assignable to type 'boolean'.

2253                         var _t70 = _ctor15({ disabled: !ctx.draggable || ctx.filterDate });
                                                  ~~~~~~~~

  node_modules/@angular/cdk/drag-drop/directives/drag.d.ts:82:5
    82     disabled: boolean;
           ~~~~~~~~
    The expected type comes from property 'disabled' which is declared here on type 'Partial<Pick<CdkDrag<any>, "disabled" | "data" | "lockAxis" | "dropped" | "entered" | "exited" | "dragStartDelay" | "rootElementSelector" | "boundaryElement" | "freeDragPosition" | ... 5 more ... | "moved">>'
__ng_typecheck__.ts:2254:25 - error TS2322: Type 'number' is not assignable to type 'string'.

2254                         _t69.id = _t68.model.id;

我使用@ angular / compiler-cli @ 8.2.13

以上给出的是我的构建输出。我不知道如何定位错误发生的地方。

我期望看到发生错误的文件名和行号。

0 个答案:

没有答案