首页 > 解决方案 > Angular 7:类型'void []'不可分配给类型

问题描述

我需要填充以下类型的文档对象。我正在使用 Angular 7 打字稿。我收到错误类型'void []'不可分配给类型'IDocumentDetails []

export interface IDocumentUpload {
    fileDropEntry: NgxFileDropEntry;
    name: string;
    selectedDocumentItem: { 'Id': number; 'Name': string; }
    selectedDate: Date;

}

    export interface IDocumentDetails {
        name: string;
        file: any;
        documentTypeId: number;
        documentDate: Date;
    }


    export interface IDocuments {
        managerStrategyId: number;
        documentDetails: IDocumentDetails[];
    }

    documents: IDocuments;
    public files: IDocumentUpload[] = [];

我在这行代码中遇到错误

const documents: IDocumentDetails[] = this.files.map(doc =>

代码

const documents: IDocumentDetails[] = this.files.map(doc => {
                return  

                     [{ 
                        file: doc.fileDropEntry.fileEntry,
                        documentTypeId: doc.selectedDocumentItem.Id,
                        name: doc.name,
                        documentDate: doc.selectedDate
                    }];

            });

            this.documents = {managerStrategyId : 0, documentDetails: null};
            this.documents.managerStrategyId =  this.ManagerStrategyId;
            this.documents.documentDetails = documents;

标签: angular

解决方案


尝试像这样做出回应:

const documents: IDocumentDetails[] = this.files.map(doc => {
            return 
                 [{ 
                    file: doc.fileDropEntry.fileEntry,
                    documentTypeId: doc.selectedDocumentItem.Id,
                    name: doc.name,
                    documentDate: doc.selectedDate
                }] as IDocumentDetails[];
        });

推荐阅读