我正在使用asp.net制作一个角色项目作为后端。所以我想在角度中使用数据传输对象,但是我在复制导航属性时遇到了问题。反正有吗?
到目前为止我的DTO:
import { DocumentsDto } from './DocumentsDto';
export class CaseFilesDto {
idCaseFile: number;
CaseFileName: string;
CreationDate: Date;
CaseFileOwner: string;
AmountOfDocuments: number;
Document: DocumentsDto[];
public CaseFilesDto() {
this.Document = new DocumentsDto[];
}
}
import { CaseFilesDto } from './CaseFilesDto';
export class DocumentsDto {
idDocument: number;
idCaseFile: number;
DocumentName: string;
CreationDate: Date;
CaseFile: CaseFilesDto;
}
这里的问题在于:
this.Document = new DocumentsDto[];
在visual studio代码上使用tslint我得到的错误是documentsDto错过了include属性。但我无法找到这样的东西。
谢谢!
问候。
答案 0 :(得分:2)
您需要将行更改为
this.Document = [];
在javascript和typescript中,您可以像这样创建一个新数组。你甚至可以将它简化一下。
export class CaseFilesDto {
idCaseFile: number;
CaseFileName: string;
CreationDate: Date;
CaseFileOwner: string;
AmountOfDocuments: number;
// Initialize the value
Document: DocumentsDto[] = [];
}