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