Данные контракта или поддельные данные из сервиса - PullRequest
1 голос
/ 21 февраля 2020

Привет, мне дали контракт данных как

{
  "swadUnsubmittedCount": 310,
  "swadSubmittedCount": 710,
  "swHwTemplateUnsubmittedCount": 200,
  "swHwTemplateSubmittedCount": 300
}

как использовать вышеуказанный контракт данных в моем файле TS. Я создал объект и объявил вышеуказанные значения в правильном порядке.

    getChartData() {
    const newpiechart = {
      sUnsubmittedCount : " ",
      sSubmittedCount : " ",
      swHwtemplateunsubmittedCount:" ",
      swHwtemplatesubmittedCount : " ",
     }
   }

  getChartData() {
const userName = this.userService.getUserName();
const defaultRole: any = this.userService.getDefaultUserRole();
let defaultRoleId;
if (defaultRole) {
  defaultRoleId = defaultRole.roleId;
}
const swadPieChartDataURL = WebServiceUrl.dashboard.getPiechartData + '/' + defaultRoleId;
this.apiService.get(swadPieChartDataURL)
  .pipe(map(data => data))
  .subscribe(
    success => {
      this.processGetChart(success);
      console.log('success',success);
    },
    error => {
      this.showNoDataMessage = true;
      this.errors = error;
      console.log('API Error: ', this.errors);
    });

}

1 Ответ

1 голос
/ 21 февраля 2020

Вы хотите что-то подобное?

var newpiechart: {
      sUnsubmittedCount: number,
      sSubmittedCount: number,
      swHwtemplateunsubmittedCount: number,
      swHwtemplatesubmittedCount: number
    }; 

Ваш data содержит целочисленные значения, поэтому тип принимается как number

const data = {
      "swadUnsubmittedCount": 310,
      "swadSubmittedCount": 710,
      "swHwTemplateUnsubmittedCount": 200,
      "swHwTemplateSubmittedCount": 300
    };

Присваивание значений данных newpiechart

newpiechart = {
      sUnsubmittedCount: data.swadUnsubmittedCount,
      sSubmittedCount: data.swadSubmittedCount,
      swHwtemplateunsubmittedCount: data.swadUnsubmittedCount,
      swHwtemplatesubmittedCount: data.swHwTemplateSubmittedCount
    };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...