【发布时间】:2021-06-18 04:53:13
【问题描述】:
所以我正在使用 Typescript 和 React native 开发应用程序。我有 json 文件,其中包含一些我需要从我的应用程序访问的扑克手信息。
JSON 看起来像这样:
{
"22": [
[
0,
20
]
],
"32o": [
[
0,
20
]
],
"32s": [
[
0,
20
]
],
"33": [
[
0,
20
]
],
我正在导入 json 数据
import * as pdata from './push.json';
数据可以这样访问:
pdata['AA'][0][1]
但是,如果我尝试使用像这样动态创建的键来访问 json
currentHand = '32o';
console.log(pdata[currentHand][0][1]);
我收到错误消息“元素隐式具有 'any' 类型,因为 'string' 类型的表达式不能用于索引类型 '...' 没有找到带有 'string' 类型参数的索引签名输入 '{ "22": number[][];...'.
由于大量的密钥,硬编码所有不同的可能性是不可行的。 我一直在寻找答案,但没有找到任何有效的方法。
【问题讨论】:
标签: json typescript