Angular中的DTO

时间:2018-05-04 20:23:04

标签: angular

我正在使用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属性。但我无法找到这样的东西。

谢谢!

问候。

1 个答案:

答案 0 :(得分:2)

您需要将行更改为

this.Document = [];

在javascript和typescript中,您可以像这样创建一个新数组。你甚至可以将它简化一下。

export class CaseFilesDto {
    idCaseFile: number;
    CaseFileName: string;
    CreationDate: Date;
    CaseFileOwner: string;
    AmountOfDocuments: number;
    // Initialize the value
    Document: DocumentsDto[] = [];
}