【发布时间】:2021-08-19 14:36:14
【问题描述】:
myContact = [
{
name: 'John',
lastName: 'Doe',
phone: 123456789
},
{
name: 'Mark',
lastName: 'Doe',
phone: 98765432
}
]
在点击事件时,添加一个条件来检查数组长度,如果长度> 2。
onClick() {
if(myContact.length > 2)
redirect page...
return false; // don't want the code to continue executing
}
错误:Typescript 类型 boolean 不能分配给 void
我尝试使用 some() 进行类似的操作,以下我的条件按要求工作
let checkValue = myContact.some(s => s.name === 'John')
if(checkValue)return false
但如果我尝试与我的联系人 E.G 进行类似操作
let checkLength = myContact.filter(obj => obj.name).length
if(checkValue)return false // error: error: Typescript type boolean is not assignable to void
我该如何解决这个问题,
【问题讨论】:
-
而不是返回false,为什么不只是
return; -
有问题的代码可能驻留在一个函数中,该函数将
void明确定义为其返回类型。因此,您不能返回任何东西。虽然这是推测,因为您只提供没有上下文的代码块。
标签: javascript typescript