首页 > 解决方案 > 在接口中赋值时未定义的值

问题描述

使用接口并设置值时,我得到一个未定义的值

界面

export interface CalculateAVAFLoanAdjustmentRequest {
  accountNumber: string,
  advanceAmount: string
}

TS

public calculateAVAFLoanAdjustmentRequest: CalculateAVAFLoanAdjustmentRequest;
this.accountNumber = '12345';

calculateAVAFLoanAdjustment() {
    this.calculateAVAFLoanAdjustmentRequest.accountNumber = this.accountNumber;
    console.log(this.calculateAVAFLoanAdjustmentRequest.accountNumber);
    this.calculateAVAFLoanAdjustmentRequest.advanceAmount = this.tileData.account.advanceAmount;
  
    this.avafService.CalculateAVAFLoanAdjustment(this.calculateAVAFLoanAdjustmentRequest).subscribe((resp)=>{
     ...
    })
}

当我 console.log(this.calculateAVAFLoanAdjustmentRequest.accountNumber) 我得到一个未定义的值。任何想法为什么?在我可以在这里使用它之前,我是否可能需要对界面做一些事情?

标签: angular

解决方案


    calculateAVAFLoanAdjustment() {
        this.calculateAVAFLoanAdjustmentRequest = {
         accountNumber: '',
         advanceAmount: ''
        }; // Initialize object
        this.calculateAVAFLoanAdjustmentRequest.accountNumber = this.accountNumber;
        console.log(this.calculateAVAFLoanAdjustmentRequest.accountNumber);

推荐阅读