怀疑对象声明和访问TypeScript

时间:2017-09-17 08:48:20

标签: javascript typescript ecmascript-6

如果我发送这样的对象:

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
}

为什么呢?这两种声明和访问对象属性的方法有什么区别?

0 个答案:

没有答案