打字稿-类型“ {..}”上不存在该属性

时间:2018-07-18 10:55:58

标签: angular typescript object properties

我有一个返回以下对象的方法: enter image description here

稍后,当我希望获得该对象的属性时,例如姓名,我遇到以下问题:enter image description here

我在这里做错什么,如何避免这种情况?

3 个答案:

答案 0 :(得分:1)

它是对象的数组。您需要一个对象,或者必须在该数组中找到索引。像conversationMetaData[index].name

答案 1 :(得分:0)

conversationMetaData 是一个数组。因此很明显,它没有 name 属性。 您必须访问数组中的相应元素,如下所示。

conversationMetaData[id].name;

答案 2 :(得分:-2)

除非您提供类型,否则

TS不知道您打算返回哪种类型的对象。您可以为此使用接口

例如:

createObject: SomeType = () => {
// Your function returning object of 'SomeType'
}

export interface Sometype {
    name: string,
    age: number
// etc..
    }