【发布时间】:2020-07-19 09:33:17
【问题描述】:
我想简化这段代码:
function exists(haystack?: string[]): boolean {
if (haystack) {
return haystack.indexOf("needle") > -1
}
return false
}
...我想我可以使用可选链接来做到这一点。 但是,它不起作用,看起来我误解了一些东西......
function exists(haystack?: string[]): boolean {
return haystack?.indexOf("needle") > -1 // ERROR: Object is possibly 'undefined'. (2532)
}
【问题讨论】:
-
如果
haystack是undefined,则您的表达式是有效地undefined > -1。 -
return haystack?.indexOf("needle") && haystack.indexOf("needle") > -1
标签: typescript