gpt4 book ai didi

javascript - typescript 错误 - 类型 'string[]' 无法用作索引类型

转载 作者:行者123 更新时间:2023-12-01 01:59:12 34 4
gpt4 key购买 nike

我的 Ionic/Angular 应用程序出现 typescript 错误。下面写着:

Type 'string[]' cannot be used as an index type.

我不明白。整个错误是:

[17:57:57] typescript: C:/xampp/htdocs/project x/anonymous-social/src/pages/threads/threads.ts, line: 58 Type 'string[]' cannot be used as an index type.

L58: let threadId = Object(snapshot.val()[Object.keys(snapshot.val())]).threadId;

L59: let 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 返回类型 string[]

有什么理由你不能只使用:

let threadId = snapshot.val().threadId;

我认为不需要所有额外的逻辑。

关于javascript - typescript 错误 - 类型 'string[]' 无法用作索引类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50750764/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com