Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 为具有多个字段的对象使用JSON.parse时分配类型_Typescript - Fatal编程技术网

Typescript 为具有多个字段的对象使用JSON.parse时分配类型

Typescript 为具有多个字段的对象使用JSON.parse时分配类型,typescript,Typescript,我有一个json文件,用于将名称(字符串)映射到id(数字),但数据字段是字符串化的 { data: "{\"tim\":0,\"john\":1,\"bill\":2}, ..., \"nthName\": n }" 在数据字段上调用JSON.parse并分配给nametodmapper之后,我将把nametodmapper传递给多个函数,我不想在函数声明中将其声明为任何类型 有没有一种方法可以描述对象的预期结构,类似于通过元组描述的方式,比如: import nameData from '

我有一个json文件,用于将名称(字符串)映射到id(数字),但数据字段是字符串化的

{ data: "{\"tim\":0,\"john\":1,\"bill\":2}, ..., \"nthName\": n }"
在数据字段上调用
JSON.parse
并分配给nametodmapper之后,我将把nametodmapper传递给多个函数,我不想在函数声明中将其声明为任何类型

有没有一种方法可以描述对象的预期结构,类似于通过元组描述的方式,比如:

import nameData from './name.json'

type NameToId = [string, number]
const nameToIdMapper: {nameToId} = json.Parse(nameData.data) 

或者这只是使用type
any
的一个实际用例?

const nametodapper=JSON.parse(nameData.data)作为{[key:string]:number}


试试这个。

成功了!非常感谢。