JavaScript:从JSON文件中的数据类型名称的字符串中阅读数据类型

2admgd59  于 2023-08-08  发布在  Java
关注(0)|答案(1)|浏览(99)

我有一个程序,它的行为取决于属性的数据类型。在这个程序中,我可以通过执行以下操作来设置数据类型:

const myObject = new MyObject ();
myObject.numberType = number
myObject.main()

字符串
我希望能够从json文件中读取数据类型,但我无法在json中记录数据类型,我最多只能记录一个包含与数据类型匹配的文本的字符串
比如说

{
    "type1": "number",
    "type2": "string"
}


我想改变我的程序看起来更像下面的程序,并让它的行为相同

import types from './types.json' assert { type: "json" };
// const types = require ('./types.json'); // if using es5

const myObject = new MyObject ();
myObject.numberType = types['type1'];  // This line will need some changing
myObject.main()

MRE

json

{
    "type1": "number",
    "type2": "string"
}

js

import types from './types.json' assert { type: "json" };

async function main () {

    const type1 = typeof (types['type1']);
    const type2 = typeof (types['type2']);

    console.log (type1);
    console.log (type2);

};

main ();

当前输出

string
string

所需输出

number
string


我需要保存变量中的实际类型,而不是字符串的文本匹配类型
我基本上是尝试在JSON文件中记录我的数据类型,并让我的程序以某种方式读取它

2w2cym1i

2w2cym1i1#

const type1 = types['type1'];
const type2 = types["type2"];

字符串

相关问题