在ASP.NET ZERO Documentation中,运行 nswag / refresh.bat 来重新生成有角度的服务代理文件, 我们对phonecomponent进行了一些更改: 在phone.component.ts文件中,我们添加以下导入:
import { PersonServiceProxy, PersonListDto, ListResultDtoOfPersonListDto, PhoneInPersonListDto, AddPhoneInput, AddPhoneInputType, PhoneInPersonListDtoType } from '@shared/service-proxies/service-proxies';
无论如何,我收到一条错误消息,提示服务代理文件中没有成员 AddPhoneInputType 和 PhoneInPersonListDtoType 。
我创建了 PhoneType Dto!
我只是按照步骤进行操作,所以我不知道问题出在哪里? 有什么帮助吗? 阅读本文之前,我需要阅读其他文档吗?如果是,则需要什么文档?
在我的 service_proxies 文件中,我有以下枚举:
export enum PhoneType {
Mobile = 0,
Home = 1,
Business = 2,
}
在Github项目而不是PhoneType枚举中,有以下枚举:
export enum PhoneInPersonListDtoType {
_0 = 0,
_1 = 1,
_2 = 2,
}
export enum AddPhoneInputType {
_0 = 0,
_1 = 1,
_2 = 2,
}
答案 0 :(得分:0)
那里的文档不正确。 您应该写:
import { PersonServiceProxy, PersonListDto, ListResultDtoOfPersonListDto, PhoneInPersonListDto, AddPhoneInput, PhoneType } from '@shared/service-proxies/service-proxies';
并更改其他类似方法:
editPerson(person: PersonListDto): void {
if (person === this.editingPerson) {
this.editingPerson = null;
} else {
this.editingPerson = person;
this.newPhone = new AddPhoneInput();
this.newPhone.type = PhoneType.Mobile ;
this.newPhone.personId = person.id;
}
};
getPhoneTypeAsString(phoneType: PhoneType): string {
switch (phoneType) {
case PhoneType.Mobile:
return this.l('PhoneType_Mobile');
case PhoneType.Home:
return this.l('PhoneType_Home');
case PhoneType.Business:
return this.l('PhoneType_Business');
default:
return '?';
}
};