带有回调的Typescript部分类型无法正常工作

时间:2019-02-18 06:27:02

标签: typescript

我有以下函数,该函数需要一个callback来接收一个人并需要返回一个Partial人。

interface Person {
  name: string;
  age: number;
}


function updatePerson(cb: (person: Person) => Partial<Person>) {
}

updatePerson(person => {
  return {
    ...person,
    notExist: true
  }
})

问题在于,用户可以返回Person上不存在的属性。在上面的示例中,打字稿允许传递notExist属性。

0 个答案:

没有答案