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

Posted

技术标签:

【中文标题】Typescript:导入导入json文件的js库【英文标题】:Typescript: importing js libraries that import json file 【发布时间】:2018-07-17 17:16:39 【问题描述】:

一些 JS 库(例如 https://www.npmjs.com/package/winston)require 代码中的 json 文件(最常见的用例是 package.json)。 Typescript 在导入此类库时会抛出错误,因为它只支持.ts.tsx

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

【问题讨论】:

【参考方案1】:

TS 2.9 added support for json imports。只需添加:


  "compilerOptions": 
    "resolveJsonModule": true
  

在您的tsconfig.jsonjsconfig.json

【讨论】:

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

以上是关于Typescript:导入导入json文件的js库的主要内容,如果未能解决你的问题,请参考以下文章

如何将 package.json 导入 Typescript 文件而不将其包含在编译输出中?

如何在 React Native 项目中将 JS 库导入打字稿

将数组从 JSON 文件导入 Typescript 文件

如何导入非 node.js 文件?

如何导入非 node.js 文件?

VSCode typescript导入json文件高亮问题