在哪里可以找到Angular 2 CLI TypeScript错误?
因此,我刚刚将Angular CLI项目升级到最新版本 Angular CLI现在是1.0.0,@Angular/common是4.0.0 编译之前的工作项目(使用在哪里可以找到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
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
}