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

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

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

【问题讨论】:

    标签: json node.js typescript import


    【解决方案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 显式键入导入
    猜你喜欢
    • 1970-01-01
    • 2019-12-11
    • 2018-10-04
    • 2016-05-10
    • 2018-05-14
    • 2019-06-16
    • 2018-04-10
    • 1970-01-01
    相关资源
    最近更新 更多