Я создаю проект 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; }
}