2017-11-14 33 views
4

私はTypeScriptを使用しています。独自の型宣言を含まないスコープ付きパッケージ(例:@foo/bar@babel/coreなど)を使用したいとします。@typesのスコープ付き/名前空間パッケージ用のTypeScript宣言はどうやってインストールできますか?

私は

npm install @types/@foo/bar 

のようなものを実行しようとしたが、利用可能ではないようです。

.d.tsのファイルを@typesの範囲でDefinitelyTypedから取得する方法はありますか?私が必要な場合は、自分のスコープパッケージを書く方法がありますか?

答えて

3

@types範囲にDefinitelyTypedからこれらの.d.tsのファイルを取得する方法はありますか?

残念ながら、NPMは、自分の名前で@を含むようにスコープのパッケージを許可しないので、これらの名前は@の代わりに2つのアンダースコア使用にマングルされています。あなたがパッケージ@foo/barのために型宣言をインストールする場合

ので具体的には、あなたは私が必要な場合は、自分自身のスコープのパッケージを記述する方法はあり

npm install @types/foo__bar 

を実行する必要がありますに?

はい! Definitely Typed README.mdから:スコープパッケージ@foo/barため

タイプtypes/foo__barに行く必要があります。ダブルアンダースコアに注意してください。

関連する問題