我在启用了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
以上给出的是我的构建输出。我不知道如何定位错误发生的地方。
我期望看到发生错误的文件名和行号。