对象
// {}用来指定对象中可以包含哪些属性
// 语法:{属性名: 属性值, 属性名: 属性值...}
// 在属性名后面加?,表示该属性是可选的
let a:{name: string, age?: number}
a = {name: '多多', age: 18}
a = {name: '图图'}
// [propName: string]: any 表示任意类型的属性
let b:{name: string, [propName: string]: any}
b = {name: '小明', age: 20, sex: '男'}
// & 表示同时
let c: {name: string} & {age: number}
c = {name: '多多', age: 18}