typings.json 没有得到更新的打字安装 --ambient
typings.json not getting updated typings install --ambient
我曾经使用 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
没有更新。
有什么意义,为什么我错过了?为什么 angular
和 jquery
都迁移到 typings.json
并且安装时 angular-route
文件没有刷新?
你忘了 --save
typings install angular-route --ambient --save
上面的命令语法现已过时,仅适用于版本 0.x
更新
正如@AndresM 所指出的那样,从版本 0.x 到 1.x 发生了重大变化。请参阅文档 Updating From 0.x to 1.0?。 @AndresM 答案中的命令语法是使用 DefinitelyTyped 存储和打字版本 1.x 执行打字命令的正确方法。
实际上在 Typings 1.0 中他们做了一些重大的改变。
"ambient" 现在是 "global"。为了以防万一,从 DefinitelyTyped 安装必须是显式的。
下面会安装jQuery保存到typings.json
typings install dt~jquery --global --save
有关详细信息,请参阅 Igor 的回答中的 link
现在有了 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
个文件。
我曾经使用 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
没有更新。
有什么意义,为什么我错过了?为什么 angular
和 jquery
都迁移到 typings.json
并且安装时 angular-route
文件没有刷新?
你忘了 --save
typings install angular-route --ambient --save
上面的命令语法现已过时,仅适用于版本 0.x
更新
正如@AndresM 所指出的那样,从版本 0.x 到 1.x 发生了重大变化。请参阅文档 Updating From 0.x to 1.0?。 @AndresM 答案中的命令语法是使用 DefinitelyTyped 存储和打字版本 1.x 执行打字命令的正确方法。
实际上在 Typings 1.0 中他们做了一些重大的改变。 "ambient" 现在是 "global"。为了以防万一,从 DefinitelyTyped 安装必须是显式的。
下面会安装jQuery保存到typings.json
typings install dt~jquery --global --save
有关详细信息,请参阅 Igor 的回答中的 link
现在有了 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
个文件。