我刚开始学习angular4和typescript。所以,如果这是一个非常基本的问题,那么请原谅我。从array.splice中返回void
在我的角度服务我定义的方法等:
removePerson(person: Person): Promise<void> {
return Promise.resolve(PERSONS.splice(PERSONS.indexOf(person), 1));
}
编译器抱怨我,我应该从Promise<void>
函数的返回类型更改为Promise<Person[]>
,但我想从返回void那诺言。我怎样才能改变我的功能的身体?
拼接数组是同步的...不应该需要一个承诺在这里所有 – charlietfl
@charlietfl我想使用承诺,因为在拼接数组后,我应该知道该元素已从数组中移除,因此,我可以将数组用于其他目的。] – Vishal
['Promise.resolve()'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/resolve)返回一个Promise。 – mhodges