gpt4 book ai didi

typescript - 类型不能用作索引类型

转载 作者:搜寻专家 更新时间:2023-10-30 20:35:55 29 4
gpt4 key购买 nike

转到 https://www.typescriptlang.org/play/index.html并粘贴:

let userTypes = {};
let keys = Object.keys[userTypes];

接收错误:

error TS2538: Type '{}' cannot be used as an index type.

为什么?

最佳答案

Object.keys 返回一组属性。您不能使用对象索引数组;您必须使用数字来表示距数组开头的偏移量。

作为一个等效的例子,你希望这段代码做什么?:

var a = [1, 2, 3, 4]
console.log(a[{}]);

这是荒谬的。

编辑:在阅读了 OP 的评论并再次查看代码后,我意识到我的评估是错误的。虽然 问题是原始代码试图使用对象文字索引 keys 函数,但真正的问题是使用方括号而不是圆括号。这将起作用:

let keys = Object.keys(userTypes);

它用 userTypes 调用 keys 而不是用它索引。

关于typescript - 类型不能用作索引类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41400930/

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