angular - 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;
解决方案
尝试像这样做出回应:
const documents: IDocumentDetails[] = this.files.map(doc => {
return
[{
file: doc.fileDropEntry.fileEntry,
documentTypeId: doc.selectedDocumentItem.Id,
name: doc.name,
documentDate: doc.selectedDate
}] as IDocumentDetails[];
});
推荐阅读
- security - 缓冲区溢出攻击和 ROP 攻击有什么区别?
- javascript - 我如何跟踪玩家在游戏中的回合?
- python - 用数据打印最大值
- google-chrome - 使用 VSCode WSL Remote,为什么 Chrome Debugger 无法启动 Chrome for Windows?
- c# - 我无法将记录添加到数据库
- c++ - 为数字创建子部分 [i,j] 周围的掩码
- google-app-maker - 预览失败,但部署有效
- javascript - 使用扩展运算符和组合参数
- mnist - MNIST 对象没有属性数据
- distributed - 在分布式环境中模拟多个策略决策点 (PDP)