如果对象的可选属性是未知的,不确定有多少个可有可无的属性,可以给对象的可选属性定义任意类型的属性:

    任意类型的对象属性的写法格式是:

    [ 属性名:属性名类型 (一般都是字符串) ] : any

    [ ]中的属性名可以写任意的字符串,属性名后面是属性名的类型,由于对象属性名一般是字符串,所以一般都是‘string’, [ ] 后面用 :any 连接,表示这个属性是任意类型

    具体例子:

    1. let obj : {a:string,[xxx:string]:any}
    2. obj = {a:'aaa',b:100,c:'sssss'}
    3. console.log(obj) // {a:'aaa',b:100,c:'sssss'}