在angular4项目中使用全等判断出错。

具体代码如下:
clipboard.png
控制台报错如下:
clipboard.png
希望大神解答一下,谢谢。

阅读 2.4k
2 个回答

这个angular没关系,是ts的报错

ts会静态检查类型,所以parentId在声明的时候应该是 let parentId:int;

编译的时候,如果赋值不是int会报错

自然就无需全等 ===

下面报错的英文看的懂吗?

说 全等=== 不能应用到 boolean 和 0

在强类型语言里面,是没有 全等 这一说法的,虽然TypeScript也谈不上是一个强类型语言,但是除了any、Object之外,其它类型还是明确的。
如果这么写 let parentId:any 这个时候 全等 还是有意义的

请正确声明 parentId 的类型。
或者直接类型推断 let boo = (<number>this.parentId === 0)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进