2

我曾经使用它来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这是在从to迁移时自动创建的,typings但现在一旦我需要新的类型定义,例如angular-route我使用以下命令:

typings install angular-route --ambient

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

有什么意义,为什么我失踪了?为什么angularjquery两者都迁移到typings.json并且安装angular-route文件时没有刷新?

4

3 回答 3

20

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

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

typings install dt~jquery --global --save

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

于 2016-05-23T20:27:40.807 回答
5

你忘了--保存

typings install angular-route --ambient --save

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

链接到 Typings 命令帮助


更新

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

于 2016-03-16T16:04:31.093 回答
3

现在有了 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/jqueryindex.d.ts

于 2016-10-11T18:25:00.943 回答