interface Person {
name: string,
age: number,
sex: string,
special: string
}
type Optional<T, K extends keyof T> = Partial<Pick<T, K>> & Pick<T, Exclude<keyof T, K>>
type CreatePersonOptions = Optional<Person, 'age' | 'sex'>
const person:CreatePersonOptions = {
name: '小曹',
special: '电子工程'
}
function createPerson(person:CreatePersonOptions) {
return person.name
}
console.log(createPerson(person))