【发布时间】:2023-02-05 00:30:54
【问题描述】:
我有 JSON 源数组,所有值都是字符串。我正在尝试将其转换为另一个类型化对象数组。我收到错误。如何正确编写此代码?谢谢。
错误一: 类型 '({ Id: string; CompanyName: string; ...)[]' 到类型 'Dest' 的转换可能是错误的,因为两种类型都没有充分重叠。如果这是故意的,请先将表达式转换为“未知”。
错误 2: ../grid-second.component.ts:12:10 - 错误 TS2740:类型“Dest”缺少类型“any[]”中的以下属性:length、pop、push、concat 等 26 个。 12 公共网格数据:任何 [] = 目的地;
export const source = [{
'Id': 'ALFKI',
'CompanyName': 'Alfreds Futterkiste',
'DOB': '01/31/2000' // may not exists
}, {
'Id': 'ANATR',
'CompanyName': 'Ana Bokov Emparedados y helados',
},
export class Dest{
public Id: string = "";
public CompanyName: string = "";
public DOB?: Date
}
export const destination = <Dest>source; // Error 1.
在 Angular 组件中:
public gridData: any[] = destination; // Error 2.
【问题讨论】:
标签: arrays json angular typescript class