arrays - 我需要使用 TypeScript 和 Angular 将数组数组转换为 cbtItem 数组
问题描述
我需要使用 TypeScript 和 Angular 将数组数组转换为 cbtItem 数组。ctbItem 是一个接口
这是publicatorservice.service.ts的代码:
turnarray( data: any [][] ){
const dataobj: cbtItem[]= data.map(function(row){
return {
a: row[0],
b: row[1],
c: row[2],
d: row[3],
e: row[4],
f: row[5],
g: row[6],
h: row[7],
}
});
this.ELEMENT_DATA = dataobj;
console.log(this.ELEMENT_DATA);
}
这是interface.ts的代码:
export interface cbtItem {
listing_type_id: string;
title: string;
available_quantity: number;
category_id: string;
buying_mode: string;
currency_id: string;
condition: string;
site_id: string;
price: number;
accepts_mercadopago: boolean;
non_mercado_pago_payment_methods: any[];
warranty: string;
sale_terms: SaleTerm[];
attributes: Attribute[];
pictures: Picture[];
description: Description;
}
export interface Attribute {
id: string;
value_name: string;
name?: string;
value_id?: null | string;
value_struct?: null;
values?: Value[];
attribute_group_id?: string;
attribute_group_name?: string;
source?: number;
}
export interface Value {
id: null | string;
name: string;
struct: null;
source: number;
}
export interface Description {
plain_text: string;
}
export interface Picture {
source: string;
}
export interface SaleTerm {
id: string;
value_name?: string;
value_id?: string;
}
我收到此错误:
" 类型'{ a:字符串;b:字符串;c:字符串;d:字符串;e:字符串;f:字符串;g:字符串;h:字符串;i:字符串;j:字符串;k:字符串;l: string; m: string; n: string; o: string; p: string; q: string; r: string; s: string; t: string; u: string; ... 18 more ...; an: string ; }[]' 不能分配给类型 'cbtItem[]' "
希望你能帮助我,谢谢
解决方案
推荐阅读
- ruby-on-rails - 带有参数问题的Rails路由
- uml - 当类实现泛型接口时,如何在 Enterprise Architect 中自动绑定模板类型
- javascript - 滚动上的动画计数器
- python - 在 python 中取第一个非 null
- sql - Oracle SQL - 按表达式计算组中文本的出现次数,如果 >= 1 个文本,否则为另一个文本
- excel - 使用固定宽度设置将文本自动分列?
- centos6 - 将 Centos 6.10 升级到 6.9
- javascript - 用外部函数反应 componentdidmount 返回状态
- ios - Objective-C 中的策略模式
- matlab - 给定 y 值的 X 值