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