Сопоставить один массив с другим Typescript - PullRequest
1 голос
/ 06 марта 2020

У меня есть 2 массива с разными моделями

вот модель первого массива

export class TenancyTenantDto  {
name!: string | undefined;
email!: string | undefined;
paymentMethodName!: string | undefined;
paymentMethodId!: number | undefined;
propertyTenantId!: number | undefined;
isPrimary!: boolean | undefined;
id!: number | undefined;
}

и модель второго массива

 export class TenancyTenantViewModel {
    name: string;
    email: string;
    paymentMethodName: string;
    paymentMethodId: number;
    tenancyTenantId: number;
    tenantId: number;
    isPrimary: boolean;
    id: Guid;


}

Мне нужно отобразить 1 массив до 2. Как я могу это сделать?

Я пытался сделать это так this.tenants = [...tenants.map(e => new TenancyTenantViewModel({id: e.id, etc.}))];

, но, похоже, это не работает.

1 Ответ

1 голос
/ 06 марта 2020

Определите вашу карту:

function mapType(source: TenancyTenantDto): TenancyTenantViewModel {
     return { // Your mapping logic here }
}

Использование:

const originalArray: TenancyTenantDto[] = [...]
const mappedArray: TenancyTenantViewModel[] = originalArray.map(mapType); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...