web-dev-qa-db-ja.com

Visual Studio 2015のTypeScriptのtypings.jsonにタイピングを追加するにはどうすればよいですか?

これは私を夢中にさせているからです。 Googleにタイピングをインストールするnpmの方法はありますが、 Angular2のチュートリアル には、typings.jsonファイルを追加してから、typingsフォルダーを追加し、DefinitelyTypedからd.tsファイルを自動的にダウンロードします。 jqueryでこれを試しましたが、ダウンロードしませんでした。また、プロジェクトを再構築しようとしましたが、package.jsonには追加の型指定を追加するコマンドが含まれることが予想されます。

Package.jsonファイルのスクリプトは次のとおりです。

"scripts": {
  "start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" ",
  "tsc": "tsc",
  "tsc:w": "tsc -w",
  "lite": "lite-server",
  "typings": "typings",
  "postinstall": "typings install"
}

これが私が試したtypings.jsonファイルです。 es6-shimとジャスミンがダウンロードされました。

{  "ambientDependencies": {
   "es6-shim": "github:DefinitelyTyped/DefinitelyTyped/es6-shim/es6-shim.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd",
   "jasmine": "github:DefinitelyTyped/DefinitelyTyped/jasmine/jasmine.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd",
   "jquery": "github:DefinitelyTyped/DefinitelyTyped/jquery/jquery.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd"
}}

これはおそらく、ハッシュタグの後にチェックサムのように見えるものがないような単純なものです。正しいチェックサムはどこにありますか、コンパイル時にタイピングを取得するためにpackage.jsonに追加する必要があるコマンド、または何が間違っていますか?

別の例 typings.jsonファイルに行を追加し、d.tsファイルをインストールします。 手動タイピングが表示されるまでスクロールダウンします

28
Zachary Scott
  1. npm がインストールされていることを確認してください
  2. 選択したコンソールを開きます(例:コマンドプロンプトまたはPowerShell)
  3. プロジェクトフォルダーに移動します

npmのみを使用(TypeScript 2以降):

  1. npm install --save @types/jquery

    完了:詳細については、 this を参照してください。

typingsを使用(v.2より前のTypeScript):

  1. typings がインストールされていることを確認してください。インストールされていない場合はnpm install typings --global
  2. 書く typings install dt~jquery --save --global

    これにより、typings.jsonファイルが更新され、定義ファイルがダウンロードされます。

    上記の入力の例では、「dt〜」は DefinitelyTyped リポジトリでjqueryを探す必要があることを意味します。デフォルトは「npm」です。構文は、バージョン0.xから1.0、フラグ--globalは以前--ambient

38
Alex

Typings.jsonファイルが作成された後にpackage.jsonを開いて再保存すると、入力がプルダウンされるようになりました。これは現在のタイピングファイルです。

{
    "ambientDependencies": {
        "es6-shim": "github:DefinitelyTyped/DefinitelyTyped/es6-shim/es6-shim.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd",
        "jasmine": "github:DefinitelyTyped/DefinitelyTyped/jasmine/jasmine.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd"
  }
}
4
John Duckworth