如果对象的可选属性是未知的,不确定有多少个可有可无的属性,可以给对象的可选属性定义任意类型的属性:
任意类型的对象属性的写法格式是:
[ 属性名:属性名类型 (一般都是字符串) ] : any
[ ]中的属性名可以写任意的字符串,属性名后面是属性名的类型,由于对象属性名一般是字符串,所以一般都是‘string’, [ ] 后面用 :any 连接,表示这个属性是任意类型
具体例子:
let obj : {a:string,[xxx:string]:any}
obj = {a:'aaa',b:100,c:'sssss'}
console.log(obj) // {a:'aaa',b:100,c:'sssss'}