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.json
或jsconfig.json
中
【讨论】:
这并不能解决我的问题。使用具有require(path.resolve(process.cwd() + '/config.json'))
之类的导入的库。从根路径获取配置文件。
javascript 工作正常,但是,在 TypeScript 上使用这个库会引发错误。它可以在 lib 的代码库上以某种方式修复?
是的,IntelliSense 通常无法解析这样的动态导入(尤其是因为该示例取决于脚本的运行位置)。在这种情况下,最好的办法是尝试使用 jsdoc 显式键入导入以上是关于Typescript:导入导入json文件的js库的主要内容,如果未能解决你的问题,请参考以下文章
如何将 package.json 导入 Typescript 文件而不将其包含在编译输出中?