Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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文件的js库_Json_Node.js_Typescript_Import - Fatal编程技术网

Typescript:导入导入json文件的js库

Typescript:导入导入json文件的js库,json,node.js,typescript,import,Json,Node.js,Typescript,Import,一些JS库(例如,在其代码中需要json文件(最常见的用例是package.json)。Typescript在导入此类库时将抛出错误,因为它只理解.ts和.tsx 我们可以教typescript如何像node那样处理json文件吗?TS 2.9。只需添加: { "compilerOptions": { "resolveJsonModule": true } } 在您的tsconfig.json或jsconfig.json中,这并不能解决我的问题。使用具有导入的库,如requir

一些JS库(例如,
在其代码中需要
json文件(最常见的用例是package.json)。Typescript在导入此类库时将抛出错误,因为它只理解
.ts
.tsx

我们可以教typescript如何像node那样处理json文件吗?

TS 2.9。只需添加:

{
  "compilerOptions": {
    "resolveJsonModule": true
  }
}

在您的
tsconfig.json
jsconfig.json

中,这并不能解决我的问题。使用具有导入的库,如
require(path.resolve(process.cwd()+'/config.json'))
。从根路径获取配置文件。JavaScript可以正常工作,但是,在TypeScript上使用此库会引发错误。它可以在库的代码库上以某种方式修复?是的,IntelliSense通常无法解析这样的动态导入(特别是因为该示例取决于脚本从何处运行)。在这种情况下,最好尝试使用jsdoc显式键入导入