Генерация кода команды ABP CLI generate-proxy имеет неправильный формат - PullRequest
0 голосов
/ 17 июня 2020

Я создаю проект api с abp.io. После завершения бэкэнд-кода я решаю использовать интерфейс angular и запускаю эту команду для создания моделей и классов обслуживания.

abp generate-proxy --module app

Моя версия интерфейса командной строки ABP:

 ABP CLI (https://abp.io)
 Version 2.9.0 (Stable channel)

Сгенерированные классы модели неверны. Есть ли какое-либо решение для этих ошибок?

Ошибка-1: Сгенерированный код пытается реализовать Int32. Когда я пытаюсь создать проект, возникает ошибка.

import { EntityDto } from '@abp/ng.core';

export class Int32 extends EntityDto {
  id: number;

  constructor(initialValues: Partial<Int32> = {}) {
    super(initialValues);
  }
}

Ошибка-2: модель DTO не указана и содержит какое-то свойство.

import { ListResultDto } from '@abp/ng.core';

export class MyTestDto extends ListResultDto<Comp.MyApp.MyTestDto> {
  totalCount: number;
  items: any[];

  constructor(initialValues: Partial<MyTestDto> = {}) {
    super(initialValues);
  }
}

Ошибка-3: Действие имеет логическое значение параметр и сгенерированный код, устанавливающий True вместо true.

getSampleAction(force: boolean = False, exclude: boolean = True, id: string)

Пример - модели DTO

public class SampleDto:EntityDto<int>
{
    public string Name { get; set; }
    public int ParentId { get; set; }
}


public class MyTestDto: AuditedEntityDto<Guid>
{
    public string Name { get; set; }
    public string PlannedPeriod { get; set; }
    public DateTime DateOfOccur { get; set; }
    public bool IsEligible { get; set; }
    public bool IsApplied { get; set; }
}
...