编辑代码

/*
interface Ipeople {
    name?:string
    age?: number
    sex?: string | number
    [key:string]: any
}

type Tpeople = {
    name?:string
    age?: number
    sex?: string | number
    [key:string]: any
}
*/

// type Ipeople = { 
//     name: string
//     age: number
// } & { sex: string | number}

// let peopleData: Ipeople[] = [{ name: 'jack', age: 23}]
//let peopleData: Array<Ipeople> = [{name: "", age: 18, sex: 1}]

//let peopleData: Tpeople[] = [{name: "", age: 18, sex: 1}]
// let peopleData: Ipeople[] = [{ name: 'jack', age: 23, sex: 1}]

// type 可以用in
//   [key in keys]: string

interface Tpeople {
    name: string
}

interface Tpeople {
    age: number
    sex: number
    [key:string]: any
}

let peopleData: Array<Tpeople> | Tpeople[] = [{ name: 'jack', age: 23, sex: 1, a: 1}]


console.log(peopleData, typeof peopleData)