【问题标题】:typings.json not getting updated typings install --ambienttypings.json 没有得到更新的类型安装 --ambient
【发布时间】:2016-07-02 15:22:12
【问题描述】:

我曾经使用tsd 来管理我的类型定义,但由于它已被弃用,我正在尝试迁移到typings,我认为这更复杂,但我想应该是可行的方法。

我想安装一个类型定义,为此我使用--ambient 标志。

Visual Studio 我有 typings.json 文件,看起来像这样:

{
  "name": "Test",
  "version": false,
  "ambientDependencies": {
    "angular": "github:DefinitelyTyped/DefinitelyTyped/angularjs/angular.d.ts#ca92a5b250433c38230b5f4138b36453862342bf",
    "jquery": "github:DefinitelyTyped/DefinitelyTyped/jquery/jquery.d.ts#ca92a5b250433c38230b5f4138b36453862342bf"
  }
}

这是在从 tsd 迁移到 typings 时自动创建的,但现在一旦我需要新的类型定义,例如 angular-route,我使用以下命令:

typings install angular-route --ambient

这工作正常,但 typings.json 没有得到更新。

重点是什么,为什么我会失踪?为什么angularjquery 都迁移到typings.json 并且在安装angular-route 时文件没有刷新?

【问题讨论】:

    标签: angularjs json visual-studio-2015 definitelytyped tsconfig


    【解决方案1】:

    现在使用 Typescript2.0(https://blogs.msdn.microsoft.com/typescript/2016/09/22/announcing-typescript-2-0/),全局也消失了。以下将安装 jQuery 和 Angular 类型:

    npm install --save @types/angular @types/jquery

    您的 package.json 将拥有:

    "dependencies": {
      "@types/angular": "^1.5.16",
      "@types/jquery": "^2.0.33"
    }
    

    您的node_modules 目录将包含@types/angular@types/jquery 目录,其中包含index.d.ts 文件。

    【讨论】:

      【解决方案2】:

      你忘了 --save

      typings install angular-route --ambient --save
      

      上述命令语法现已过时,仅适用于版本 0.x

      Link to Typings command help


      更新

      正如@AndresM 所指出的,从版本 0.x 到 1.x 的过程中发生了重大变化。请参阅文档Updating From 0.x to 1.0?。 @AndresM 答案中的命令语法是使用DefinitelyTyped 存储和Typings 版本1.x 执行打字命令的正确方法。

      【讨论】:

      • 甜!那确实是我所缺少的,我很确定我以前也尝试过,但是是的。我想我为此挣扎太久了。谢谢
      【解决方案3】:

      实际上,在 Typings 1.0 中,他们做了一些重大更改。 “环境”现在是“全局”。以防万一,从 DefinitiveTyped 安装必须是显式的。

      下面会安装jQuery并保存到typings.json

      typings install dt~jquery --global --save
      

      有关更多信息,请参阅 Igor 答案中的链接

      【讨论】:

      • 感谢您发布此内容,有关如何使用源代码的文档令人困惑
      猜你喜欢
      • 1970-01-01
      • 2023-03-27
      • 2017-04-19
      • 1970-01-01
      • 2013-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多