编辑代码

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))