我的Ionic / Angular应用程序出现打字稿错误。下方显示:
类型'string []'不能用作索引类型。
我不明白。整个错误是:
[17:57:57]打字稿:C:/ xampp / htdocs / project x / anonymous-social / src / pages / threads / threads.ts,第58行:'string []'类型不能用作索引类型。
L58:让threadId = Object(snapshot.val()[Object.keys(snapshot.val())])。threadId;
L59:让messageCount = snapshot.val()。unread || 0;
我的代码与此是:
this.database.database.ref('/users/'+this.userData.uid+'/threads/')
.orderByChild('threadId')
.on('child_added', (snapshot) => {
let threadId = Object(snapshot.val()[Object.keys(snapshot.val())]).threadId;
let messageCount = snapshot.val().unread || 0;
rec.push(Object(snapshot.val()[Object.keys(snapshot.val())]));
知道为什么会这样吗?我不完全了解...任何帮助都将是巨大的!
在snapshot.val()[Object.keys(snapshot.val())]
您尝试索引snapshot.val()
使用中Object.keys(snapshot.val())
。
Object.keys
返回type string[]
。
是否有您不能仅仅使用的原因:
let threadId = snapshot.val().threadId;
我认为不需要所有其他逻辑。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句