【发布时间】:2022-01-24 12:36:13
【问题描述】:
我尝试根据对象是否具有特定属性来过滤对象。
例子:
objectArray = [{a: "", b: ""}, {a: ""}]
objectArray.filter( obj => "b" in obj ).forEach(obj => console.log(**obj.b**))
typescript 抱怨 obj.b,因为某些对象没有 b 属性,但由于我将它们过滤掉,所以不应该。我在做什么/做错了什么。
【问题讨论】:
-
你得到的错误是因为**。那些是什么
-
请提供minimal reproducible example,清楚地表明您面临的问题。理想情况下,有人可以将代码放入像The TypeScript Playground (link here!) 这样的独立 IDE 中,然后立即着手解决问题,而无需首先重新创建它。所以不应该有伪代码、拼写错误、不相关的错误或未声明的类型或值。
标签: node.js typescript