Partial
先看例子
interface Todo {
title: string,
description: string
}
function updateTodo(todo: Todo, fieldsToUpdate: Partial<Todo>) {
return { ...todo, ...fieldsToUpdate }
}
const todo1 = {
title: 'lei huo title',
description: 'this is description 1'
}
const todo2 = updateTodo(todo1, {
description: "this is description 2"
})
console.log(todo1, todo2)
//todo1 -> { title: 'lei huo title', description: 'this is description 1' }
//todo2 -> { title: 'lei huo title', description: 'this is description 2' }
Partial< T > ,是指入参为可选的T类型的对象,当接口为TODO类型的时候,传入的参数前缀为Partial的的时候,则可以按需传入T接口包含的属性。