私は、DefinitelyTyped/DefinitelyTyped githubリポジトリに宣言を持つnpmモジュールを使用していますが、モジュールの入力は不完全です。入力宣言をどのように拡張しますか?
私は不足宣言を得るためにプルリクエストを行いましたが、受け入れられるまで、不完全宣言を一時的に延長する方法が必要です。
temporaryTypings.d.ts
ファイルを自分のプロジェクトのルートに置くことができれば理想的です。このような状況では、宣言を追加することができます。
私は、DefinitelyTyped/DefinitelyTyped githubリポジトリに宣言を持つnpmモジュールを使用していますが、モジュールの入力は不完全です。入力宣言をどのように拡張しますか?
私は不足宣言を得るためにプルリクエストを行いましたが、受け入れられるまで、不完全宣言を一時的に延長する方法が必要です。
temporaryTypings.d.ts
ファイルを自分のプロジェクトのルートに置くことができれば理想的です。このような状況では、宣言を追加することができます。
あなたはDTのあなたのフォークのように、非DefinitelyTypedソースから定義をインストールすることができます。typescriptです2は同様に、特定のGitのリポジトリからモジュールをインストールすることができますので、
# (this example is taken from https://www.npmjs.com/package/typings)
# If you need a specific commit from github.
$ typings install d3=github:DefinitelyTyped/DefinitelyTyped/d3/d3.d.ts#1c05872e7811235f43780b8b596bfd26fe8e7760
npm
。
いつでもソースファイルのどこかにproject.d.ts
ファイルを置くことができます。
/// <reference path="path/to/project.d.ts" />
やtsconfig.json
などのエントリポイントから参照したり、そこで機能しているタイピングを追加することができます。
例えば私のグローバルファイルは、通常は構成されています。私はrequire
せずに私のモジュールをインポートすることができます
declare module "leftpad" {
var t : any;
export = t;
}
を。定義ファイルが利用可能になったら、npm install @types/leftpad --save-dev
でインストールして、そのモジュール宣言をglobal.d.ts
ファイルから削除するだけです。
いいえ、これを行うには、新しいnpm @types構文をどのように使用しますか? – nhjk
@nhjk '@ types/pkg'もnpmパッケージです。私は更新されたコンテンツで非公的パッケージを公開したり、ローカルのnpmパッケージを 'npm-link'で使うことができるはずです。 – Jokester