在哪里可以找到Angular 2 CLI TypeScript错误?

在哪里可以找到Angular 2 CLI TypeScript错误?,angular,typescript,compiler-errors,type-conversion,angular-cli,Angular,Typescript,Compiler Errors,Type Conversion,Angular Cli,因此,我刚刚将Angular CLI项目升级到最新版本 Angular CLI现在是1.0.0,@Angular/common是4.0.0 编译之前的工作项目(使用ng build)后,我收到了几十个错误,如下所示: C:/tools/myproject/src/$$_gendir/app/modules/wp-components/wp-components.component.ngfactory.ts (1207,11): Type 'number | true' is not assign

因此,我刚刚将Angular CLI项目升级到最新版本

Angular CLI现在是1.0.0,@Angular/common是4.0.0

编译之前的工作项目(使用
ng build
)后,我收到了几十个错误,如下所示:

C:/tools/myproject/src/$$_gendir/app/modules/wp-components/wp-components.component.ngfactory.ts (1207,11): Type 'number | true' is not assignable to type 'boolean'.
      Type 'number' is not assignable to type 'boolean'.
我可能可以解决这个类型相关的错误,但我不知道在哪里可以找到

我猜
C:/tools/myproject/src/app/modules/wp components/wp components.component.ts
C:/tools/myproject/src/$$\u gendir/app/modules/wp components/wp components.component.ngfactory.ts的原始版本(在错误消息中列出)

我的问题是:

这个文件有225行。错误消息中的坐标是什么:
(1207,11)

如果您有这个问题的解决方案,我们也欢迎您。;-)


提前谢谢你们

在升级Angular CLI时遇到了相同的问题

问题:

它的来源是合乎逻辑的,但我只是没有考虑它

在我的例子中,我有一个类型化的自定义类型参数或变量作为字符串或数字,但我在没有运算符的if条件下使用了它来检查它是否为空

例如:

而这样使用它将消除错误:

if(ExampleType.id < 1) {
    // this works
}
if(ExampleType.id<1){
//这很有效
}
了解调试消息:

据我所知,这些数字毫无意义,但文件名似乎是上述案例中的第一个。因此,如果出现错误,只需在该文件中搜索可能使用上述参数的if/switch条件,并将其更改为使用正确的比较运算符,然后查看再次运行后出现的下一个文件名。 注意:您必须检查component.ts和component.html文件,因为它也会影响模板文件中的NGIF

查找错误属性的提示:

调试消息不提供任何关于哪个属性是错误源的信息。我的解决方案是将自定义类型中的每个属性都更改为“any”,然后逐个将其更改回,以查看错误再次出现的位置。
(也许这会有帮助)

你能为
wp组件发布你的代码吗?
这似乎是一个与typescript升级无关的问题。
if(ExampleType.id < 1) {
    // this works
}