回答:
TypeScript 2.0以降、タイピングは不要になりました。npm組織は、開発者チームをセットアップするエンティティです。Microsoftは@types組織をnpmにセットアップし、TypeScript開発者チームを組織に追加したと思います。@types組織の下にパッケージがあたりとしてタイプ・パブリッシャーツールを使用して自動的にDefinitelyTypedから公開されているドキュメント。
さらに、types
パッケージに追加する別の方法があります:
あなたのpackage.jsonで
パッケージにメイン.js
ファイルがある場合は、ファイル内のメイン宣言ファイルも指定する必要がありますpackage.json
。types
バンドルされた宣言ファイルを指すようにプロパティを設定します。例えば:
{
"name": "awesome",
"author": "Vandelay Industries",
"version": "1.0.0",
"main": "./lib/main.js",
"types": "./lib/main.d.ts"
}
"typings"
フィールドはと同義であり"types"
、同様に使用できることに注意してください。
また、メイン宣言ファイルに名前が付けられindex.d.ts
、パッケージのルート(の横index.js
)にある場合は、"types"
プロパティをマークする必要はありませんが、そうすることをお勧めします。
検索タイプについて
ほとんどの場合、型宣言パッケージは常にnpmのパッケージ名と同じ名前にする必要がありますが、先頭に@ types /を付けますが、必要な場合は、https://aka.ms/typesをチェックしてパッケージを見つけることができます。お気に入りのライブラリに。
から-http://www.typescriptlang.org/docs/handbook/declaration-files/consumption.html
しかし、私がしたときnpm search @types/openlayers
、私は何の結果も得ませんでした。しかし、Webインターフェイスから検索を実行しても、結果は返されました。だから私npm search
は組織全体を検索しないと思います。
package.json
下ので単一のファイルを指定しているのでtypes
、バンドルされた宣言ファイルについて話していることに気づきました。gulpのような自動ビルドシステムでこれを実現する最も簡単な方法は何でしょうか。
"main"
メインの名前がindex.jsの場合、フィールドを追加する必要がありますか?
"typings"
フィールドはと同義であり"types"
、同様に使用できることに注意してください」
TypeScriptブログの発表はこれに答えます:宣言ファイルの未来
概要:
@types
NPMの組織がで型定義を得るためですnpm
。これらの型定義の使用は、TypeScript 2.0で提供される機能です。
core-js
w / などを使用した後npm i @types/core-js --save
、フォルダー内にあることがわかりますが、プロジェクトはまだエラーをスローします。他に何かすべきことはありますか?tsconfigに@typesなどを認識させる必要がありますか?ショーンが言ったように、型についてのドキュメントはまだどこにもありません:(
tsdk
TSの2.0betaインストールを指定する必要がありました
tsconfig.json
は、"types"
それらのモジュール名をリストする配列プロパティで更新する必要があります。例"types": ["core-js"]
これはTypescript 2.0で導入される機能になる予定です。これは、UMDモジュール/ライブラリとそれらのそれぞれの定義の型サポートを提供します。
(UMDモジュール定義の組み込みサポート)を参照して、現在アンビエントタイピングの問題をよりよく理解してください。
/// <reference
シナリオ専用ですか?TypeScriptコンパイラは、node_modules/@types
(node_modules
when でモジュールを探すように)自動的にタイプを探します'moduleResolution': 'node'
か?これは何を意味するのかtypings
-アンビエント依存関係も処理します。何か関連がありますか?