typings.json没有得到更新的打字安装 - 边框

时间:2016-03-16 16:01:21

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

我过去常常使用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时文件无法刷新?

3 个答案:

答案 0 :(得分:20)

实际上在Typings 1.0中他们做了一些重大改变。 “环境”现在是“全球性的”。以防万一,从DefinitelyTyped安装必须是明确的。

以下将安装jQuery并将其保存到typings.json

typings install dt~jquery --global --save

有关详细信息,请参阅Igor答案中的链接

答案 1 :(得分:5)

你忘了 - 保存

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 store和Typings version 1.x执行typings命令的正确方法。

答案 2 :(得分:3)

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

  

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个文件。