Javascript 原始异常:无法读取属性';价值';未定义的

Javascript 原始异常:无法读取属性';价值';未定义的,javascript,arrays,angular,typescript,Javascript,Arrays,Angular,Typescript,我收到此错误无法读取未定义的属性“Value”,我做错了什么 years: any[] = []; ngOnInit() { for (let i = 1970; i <= new Date().getFullYear(); i++) { this.years.push({'Value': i}); } } 年份:任意[]=[]; 恩戈尼尼特(){ 对于(让i=1970;i 无法读取未定义的属性“值” 很明显,你是在试图用.Value处理一些确实

我收到此错误
无法读取未定义的属性“Value”
,我做错了什么

years: any[] = [];

ngOnInit() {
    for (let i = 1970; i <= new Date().getFullYear(); i++)
    {
        this.years.push({'Value': i});
    }
}
年份:任意[]=[];
恩戈尼尼特(){
对于(让i=1970;i
无法读取未定义的属性“值”

很明显,你是在试图用
.Value
处理一些确实有它的东西

this.years.push({'Value': i});
let year = undefined;
year.Value; // BANG
可能您想要的是:

this.years.push({'Value': i});
let year = this.years[0];
year.Value; // Okay

向我们显示从对象获取值的代码。异常应该向您显示错误发生的行。@jcubic,仅此而已,我想创建一个对象并像这样使用
year。Value
这行看起来很奇怪
years:any[]=[];
应该是var
years=[];
years:[],
如果它在对象内部。@jcubic这是类型化数组的angular2/typescript初始化。行是正确的。@BorisShchegolev没有注意到问题有标记typescript。