【问题标题】:What's the difference from installing type definition files using typings vs npm?使用类型与 npm 安装类型定义文件有什么区别?
【发布时间】:2017-04-05 17:21:02
【问题描述】:

我一直在使用命令行并使用命令行中的Typings 安装TypeScript 类型定义文件.d.ts,如下所示:

typings install dt~jquery --global --save

这非常有效,如果在我的项目的根目录下完成,它会安装到typings/globals 目录。

我最近看到教程通过package.json 文件中的devDependencies 部分为npm 添加typings 安装,如下所示:

  "devDependencies": {
    "@types/core-js": "0.9.34"
  }

我实际上做了上述操作,甚至找不到 d.ts 文件的放置位置,因为我在 node_modules 文件夹中的任何地方都没有看到它。

从上述 (2) 方法安装类型有什么区别,如果使用npm 安装和下拉文件,类型文件在哪里结束?

【问题讨论】:

    标签: node.js npm asp.net-core typescript-typings


    【解决方案1】:

    使用 npm 范围包 @types 安装类型是 TypeScript 2.0 中新的官方方式。见What’s New in TypeScript 2.0? / Simplified Declaration File (.d.ts) Acquisition

    Typings 和 tsd 是 TypeScript 生态系统的绝佳工具。到目前为止,这些包管理器帮助用户尽快将 .d.ts 文件从 DefinedTyped 获取到他们的项目中。尽管有这些工具,但新用户最大的痛点之一是学习如何从这些包管理器获取和管理声明文件依赖项。

    在 2.0 中获取和使用声明文件要容易得多。要获得像 lodash 这样的库的声明,您只需要 npm:

    npm install --save @types/lodash

    上面的命令安装了作用域包@types/lodash,TypeScript 2.0 在你程序中的任何地方导入lodash 时会自动引用它。这意味着您不需要任何额外的工具,并且您的 .d.ts 文件可以与 package.json 中的其余依赖项一起传输。

    打字文件安装在node_modules/@types 目录中。所以你要找的文件可以在这里找到node_modules/@types/core-js/index.d.ts 事实上,它们是简单的节点模块,TS 2.0。知道如何正确处理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-25
      • 1970-01-01
      • 2016-10-09
      • 2018-07-29
      • 2016-04-20
      • 2010-10-02
      • 1970-01-01
      相关资源
      最近更新 更多