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これは からへの移行時に自動的に作成されましたtypingsが、新しい型定義が必要になった場合、たとえばangular-route次のコマンドを使用します。

typings install angular-route --ambient

これは正常に機能しますが、typings.json更新されません。

ポイントは何ですか?なぜ私は行方不明ですか? angularjquery移行されtypings.json、インストール時angular-routeにファイルが更新されないのはなぜですか?

4

3 に答える 3

20

実際、Typings 1.0 では、破壊的な変更がいくつか行われました。「周囲」は「グローバル」になりました。念のため、DefiniteTyped からのインストールは明示的に行う必要があります。

以下はjQueryをインストールし、typings.jsonに保存します

typings install dt~jquery --global --save

詳細については、Igor の回答のリンクを参照してください。

于 2016-05-23T20:27:40.807 に答える
5

忘れた --save

typings install angular-route --ambient --save

上記のコマンド構文は廃止され、バージョン 0.x にのみ適用されます

Typings コマンドのヘルプへのリンク


アップデート

@AndresM が指摘したように、バージョン 0.x から 1.x への変更には破壊的な変更があります。ドキュメント「0.x から 1.0 に更新していますか? 」を参照してください。. @AndresM回答のコマンド構文は、DefiniteTypedストアとTypingsバージョン1.xを使用してtypingsコマンドを実行する正しい方法です。

于 2016-03-16T16:04:31.093 に答える
3

Typescript2.0 ( https://blogs.msdn.microsoft.com/typescript/2016/09/22/announce-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 に答える