问题是:
.filter(audience => audience)我使用的是VSCode,我知道为什么它会抛出这个错误,因为它需要一个布尔值,而我返回的是一个对象,但这是有效的Javascript,因为我返回了一个真值,所以引用将被强制为真。我可以更改配置中的某些内容以使其正常工作吗?我已经让它工作了:
.filter(audience => Boolean(audience))但我宁愿避免这一点。
发布于 2017-11-18 10:07:22
我很惊讶你会看到这个错误。但如果您需要布尔值,this/falsy值通常会转换为布尔值,如下所示:
.filter(audience => !!audience)发布于 2017-11-18 10:27:02
有几种不同的方法可以进行测试。由于TypeScript可以帮助您编写更好的代码,因此它对接受的内容非常挑剔(这是一件好事)。这里有几种不同的方法来告诉某个对象是一个布尔值。
我们可以将其转换为any (boolean也可以)
.filter(audience => <any>audience)正如弗兰克提到的,我们可以使用双!
.filter(audience => !!audience)https://stackoverflow.com/questions/47361756
复制相似问题