如何通过get方法获取这些值?

问题描述

我有要求返回detailod贷款字段的请求。如何通过get()方法获取费用来装饰此数据?

LocalizedDescription

例如:要获取我在DecoratedLoanDetails.ts中编写的合同数据:

"contract": {
        "contractId": "a46660a3-7963-4610-a5a9-feb02c299e0b","periodindays": 15,"minPartialRepaymentAmount": 250000,"maxnumberOfProlongations": 9999,"maxOverdueDays": 30,"fees": {
            "prolongationAbsoluteFee": [],"prolongationPercentageFee": [
                {
                    "calculation": {
                        "rate": 0.8
                    },"name": "Prolongation fee - default","isCapped": true,"applyFlag": "DEDUCT_DIRECTLY","minDuration": 0,"maxDuration": 0,"isDefault": true
                }
            ]
        }
    } 

此地图在我的LoanDetails组件中:

class DecoratedDetailedLoan extends Indexable {
  
  constructor(private loan: any) {
    super();
  }

  get contract() {
    return this.loan.contract;
  }

解决方法

与获取合同的方式相同,您可以获取其费用

class DecoratedDetailedLoan extends Indexable {
  
  constructor(private loan: any) {
    super();
  }

  get contract() {
    return this.loan.contract;
  }

  get fees(){
    return this.loan.contract.fees;
  }

我建议您使用打字稿,因为这样可以创建一个可以转换负载输入的界面,这样您就可以轻松访问所需的字段。

,

您可以像这样使用对象分解来获取费用: let {fees} = contract;