1. ホーム
  2. typescript

[解決済み] npm @types org パッケージにおける TypeScript の型付け

2022-05-04 06:51:09

質問

npmの組織があることに気づきました。 タイプ このパッケージはタイピングパッケージを含んでいますが、それに関するドキュメントが見当たりません。これらはどのように使用されることを意図しているのでしょうか?

と一緒に使うものなのでしょうか? タイピング ツールはありますか?もしそうなら、どのようにインストールするのですか?例えば @types/openlayers パッケージがありますが typings search npm:openlayers は何も返しません。

タイピングツールとは別に使用するものなのでしょうか?例えば、直接 npm ?

解決方法は?

TypeScript 2.0の時点では。 型付け は不要になりました。npm organizationは、開発者チームをセットアップするためのエンティティです。Microsoftはnpmに@typesという組織を設定し、TypeScript開発者チームをその組織に加えたと思います。この@types組織の下にあるパッケージは、DefinitelyTypedからtypes-publisherというツールを使って、以下のように自動的にパブリッシュされます。 ドキュメント .

さらに、別の方法で 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 は、組織をまたいで検索することはできません。