【发布时间】:2022-02-18 22:27:59
【问题描述】:
正如您在下图中的示例中看到的那样,在尝试将布尔类型的变量与 true 进行比较时,我们会遇到这个奇怪的错误。
this condition will always return 'false' since the types 'false' and 'true' have no overlap
有谁知道我们为什么会收到这个错误,或者我们错过了什么? 谢谢!
【问题讨论】:
-
不考虑您的 forEach,您应该正确地使用流与 find 而不是变量然后循环。
-
通常你可以只说 if (limitsReached) 因为它也是一个布尔值。 }) 之后也不需要分号吗?
-
true永远不会等于false。编译器只是告诉你这个 if 语句是没有意义的。绝对没有时间输入 if 块的内容。这是死代码,应该删除。 -
您指的是我的屏幕截图的“samlpe”部分,这是真的,但这只是一个示例....同样的情况发生在下面的几行中,limitsReached 的值可能会更改为 true
标签: angular typescript