javascript - 在 Angular 中声明一个数组
问题描述
我收到以下错误,有人可以告诉我如何解决吗?
输入'{动物:[{ id:1,名称:“大象”},{id:2,名称:“马”} []; }' 不可分配给类型 'string[]'。类型“{动物:{id:数字;”中缺少属性“包含” 名称:字符串;}[]; }'。
animals : string[];
...
let e = {
animal:[
{
id : 1,
name: "Elephant"
},
{
id : 2,
name: "Horse"
}
]};
this.animals = e;
解决方案
在不改变 的值的情况下e
,动物的类型将是:
animals : {animal: [{id:number, name: string}]}
您当前正在尝试将上述类型分配到一个字符串数组中,它看起来像['Elephant', 'Horse']
. 这个问题详细说明了编写自己的类型。
推荐阅读
- java - 如何在我的录音中添加元数据,例如 android 中的艺术家、专辑、年份等
- .net-core - .NET Core 从 config.json 获取数组中的数组
- python-3.x - 使用代理服务器时麻线上传失败
- python - 从具有相似键值的字典列表中提取信息
- html - 我下载了我的 chrome 书签以移动到新计算机,并将其保存为 XML 而不是 HTML - 当我尝试转换时出现错误
- c# - UWP 拖放格式化文本
- scala - 范围内过滤方法的实际返回类型是什么?如何使它成为矢量?
- python - 如何在迭代时修改 pandas DataFrame 的特定单元格?
- go - 使用 go-client 在 Istio-resource 上设置 ObjectMeta
- python - 对列表的排列使用递归