Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.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
Javascript 带有JSON导入文件和常量文本的TypeScript_Javascript_Typescript - Fatal编程技术网

Javascript 带有JSON导入文件和常量文本的TypeScript

Javascript 带有JSON导入文件和常量文本的TypeScript,javascript,typescript,Javascript,Typescript,考虑以下代码: import*作为“src/app config.json”中的配置 从“msal”导入{Configuration,CacheLocation} 导出函数MSALConfigFactory():配置{ 返回{ 认证:{ clientId:config.auth.clientId, }, 缓存:{ cacheLocation:测试为cacheLocation, storeAuthStateInCookie:错, }, } } 导入JSON文件时,所有对象的类型均为string,

考虑以下代码:

import*作为“src/app config.json”中的配置
从“msal”导入{Configuration,CacheLocation}
导出函数MSALConfigFactory():配置{
返回{
认证:{
clientId:config.auth.clientId,
},
缓存:{
cacheLocation:测试为cacheLocation,
storeAuthStateInCookie:错,
},
}
}
导入JSON文件时,所有对象的类型均为
string
boolean
number
。。。但不是文字类型。要避免这种情况,可以使用
as const
as

所以我希望这能奏效:

cacheLocation:config.cache.cacheLocation作为常量,
但它不被接受:

虽然它不是来自JSON文件的正常
字符串
格式,但工作正常:

const type='localStorage'作为const
缓存:{
缓存位置:类型,
我是不是漏掉了什么明显的东西