我有以下函数,该函数需要一个callback
来接收一个人并需要返回一个Partial
人。
interface Person {
name: string;
age: number;
}
function updatePerson(cb: (person: Person) => Partial<Person>) {
}
updatePerson(person => {
return {
...person,
notExist: true
}
})
问题在于,用户可以返回Person
上不存在的属性。在上面的示例中,打字稿允许传递notExist
属性。