我有一个程序,它的行为取决于属性的数据类型。在这个程序中,我可以通过执行以下操作来设置数据类型:
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文件中记录我的数据类型,并让我的程序以某种方式读取它
1条答案
按热度按时间2w2cym1i1#
字符串