如果我发送这样的对象:
this.someProvider.someFunction({data: myData});
我需要通过以下方式访问它:
someFunction(something: Object) {
console.log(something['data']); // myData
console.log(something.data) // 'Property data does not exist on type Object'
}
但是如果我声明对象:
var object = {};
object['data'] = myData;
this.someProvider.someFunction(object);
我可以像访问它一样访问它:
someFunction(something: Object) {
console.log(something.data) // myData
console.log(something['data']); // myData
}
为什么呢?这两种声明和访问对象属性的方法有什么区别?