【问题标题】:Typescript Definitions from Node Modules来自节点模块的打字稿定义
【发布时间】:2016-11-14 11:47:10
【问题描述】:

我正在尝试使用我的tsconfig.json 配置打字稿,因此它确实可以在 node_modules 中找到定义。

我已经读过,如果我将模块设置为 commonjs,尽管不包括 node_modules,它应该可以工作。

我试图删除排除。试图手动包含,但没有任何效果。

如何配置 typescript 以查找与源 npm 包一起安装的定义文件?

【问题讨论】:

  • 它应该在node_modules 目录中找到库,您可以在文档的Module Resolution 部分阅读有关它的信息。但这并不意味着定义也在那里。您是否以某种方式安装了定义(打字、@types 等)?
  • 安装的定义工作,这是正确的。但是有些模块除了作为实现的一部分之外还提供定义
  • 定义文件附带的模块出现什么错误?
  • 另外,你使用的是什么版本的 TypeScript?
  • 我正在使用 typescript 2,错误只是导入语句没有找到模块

标签: node.js typescript


【解决方案1】:

Typescript@2.0(推荐)

您可以使用 npm install。示例:

npm install --save @types/<your package name>

Typescript@1.x 使用tsd包:https://github.com/DefinitelyTyped/tsd

我也有 node.js + typescript@2.0 + mongodb + passportjs 示例:https://github.com/thanhtruong0315/typescript-express-passportjs

【讨论】:

    猜你喜欢
    • 2022-01-14
    • 1970-01-01
    • 2016-05-01
    • 2016-11-06
    • 2016-09-05
    • 2020-12-10
    • 2021-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多