无法读取未定义的属性“ AccountNumber”

时间:2018-12-31 17:25:31

标签: javascript angular typescript google-chrome

我知道未定义的问题通常与赋值有关。但是我可以直接访问属性的值

在枚举中

export enum Account {
    AccountNumber = "account number",
    FirstName = "first name",
    LastName = "last name",
    Token = "email address",
    Age = "age"
};

export enum Espenses {
    Mortgages = "mortgages",
    ...
};

在estimator.ts

import * as EstimateEnums from ./enum.ts

estimateEnums = EstimateEnums;

private myEstimate: Estimator;
this.myEstimate = {
Account: {
    AccountNumber: 1,
    FirstName: "name1",
    LastName: "name2",
    Token: "dw@mail.com",
    Age: 41
    },
Espenses: {
    Mortgages: 100...
}

Object.entries(this.estimateEnums).forEach(([key,value]) => {
    Object.entries(value).forEach(([key2,value2]) => {
    console.log(this.myEstimate.Account.AccountNumber) //prints 1 
   console.log((this.myEstimate[value.toString([key2.toString()]))});//error is here
});

错误行应打印1

0 个答案:

没有答案