Как выяснить имена ошибок при проверке типов при создании приложения с помощью Ivy? - PullRequest
0 голосов
/ 07 ноября 2019

Я запустил ng build --prod в приложении с поддержкой Ivy (это было существующее приложение), и, поскольку новый механизм проверки типов 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

Мне дано выше, как вывод сборки. Я понятия не имею, как определить, где происходят ошибки.

Я ожидал увидеть имена файлов и номер строки, в которой произошла ошибка.

...