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。