javascript - 查找函数中的“从不”类型上不存在属性“id”
问题描述
我正在使用 angular 并有级联选择
city: {};
area: {};
selectedAreas: [];
selectedSuburbs: [];
arrAddress = [{
city: "Auckland",
id: 1,
areas: [{
area: "Waitakere",
id: 11,
suburbs: [{
suburb: "Rodney",
id: 12
},
{
suburb: "North Shore",
id: 13
},
{
suburb: "City",
id: 14
},
]
}]
}];
onSelectCity(e) {
this.city = this.arrAddress.find(element => element.id === Number(e.value));
this.selectedAreas = this.city['areas'];
}
onSelectArea(e) {
this.area = this.selectedAreas.find(element => element.id === Number(e.value));
this.selectedSuburbs = this.area['suburbs'];
}
在函数中onSelectArea
我收到错误element.id
“[ts] 类型‘从不’上不存在属性‘id’。”
有任何想法吗?提前致谢
解决方案
您从编译器得到的那个错误是由于selectedAreas
没有正确声明。通过这样做property: []
,您定义了一个只能容纳空数组的属性。
请改用以下内容,它设置默认值(与类型相反):
selectedAreas = []; // note the equal sign
或者更好:
selectedAreas: Area[] = [];
whereArea
将是您定义其属性的类。
您的其他属性也有同样的问题(property: {}
定义一个只能是空对象的属性)。
推荐阅读
- python - 如果您没有很好的初始参数猜测,您如何获得 scipy curve_fit 以找到合理的结果?
- java - JavaFX - 执行 JavaFX WebView 示例代码时出现 java.lang.reflect.InvocationTargetException
- sql - 调整查询以解释 if 语句?
- c++ - Linux 内核事件:timeval 或 timespec
- utf-8 - 中文 Orbeon 表格返回问号
- php - 在 mac 上安装 mcrypt 扩展
- ruby - 下面的动态方法调用代码怎么写?
- json-deserialization - WriteValueAsString 正在将 INT 转换为字符串,scala
- java - Java HttpClient 4.x Runnng 出现一些随机错误
- c++ - GTK3 OpenGL 视频渲染多为绿色(YUV420P)