Arrays Typescript:如何访问数组对象的元素?

Arrays Typescript:如何访问数组对象的元素?,arrays,angular,typescript,Arrays,Angular,Typescript,我已经为存储语言选项编写了一个数组 public languageOptions:Array<Object> = [ { name: 'English', value: 'en' }, { name: 'France', value: "fr" } ]; 但是我想直接从对象数组中设置“en”值,如下所示 private static readonly DEFAULT_LANGUAGE: string = languag

我已经为存储语言选项编写了一个数组

public languageOptions:Array<Object> = [
    {
    name: 'English',
    value: 'en'
    },
    {
    name: 'France',
    value: "fr"
    }
];
但是我想直接从对象数组中设置“en”值,如下所示

private static readonly DEFAULT_LANGUAGE: string = languageOptions[0].value;
但当我写这篇文章时,它给出了以下错误

[ts]找不到名称“languageOptions”


有人能帮我解决这个问题吗。请建议如何从数组对象访问“en”。多谢各位

您应该使用

export class App {
 languageOptions = [
    {
    name: 'English',
    value: 'en'
    },
    {
    name: 'France',
    value: "fr"
    }
];
 private readonly DEFAULT_LANGUAGE = this.languageOptions[0].value;
}

您不能从静态成员初始化(对于
默认语言
)访问实例成员(在您的情况下称为非静态,
语言选项)

export class App {
 languageOptions = [
    {
    name: 'English',
    value: 'en'
    },
    {
    name: 'France',
    value: "fr"
    }
];
 private readonly DEFAULT_LANGUAGE = this.languageOptions[0].value;
}
也不要将数组键入为
array
,这将不会让编译器进行推断,并在之后帮助您完成。只需使用:

public static languageOptions = [
    {
    name: 'English',
    value: 'en'
    },
    {
    name: 'France',
    value: "fr"
    }
];

然后它返回,“[ts]属性'languageOptions'在'typeof AppComponent'类型上不存在。”错误您是否检查了演示您无法从静态方法访问像
languageOptions
这样的实例属性?这没有任何意义。也许您希望
languageOptions
也成为status。