2016-10-04 21 views
2

私は、DefinitelyTyped/DefinitelyTyped githubリポジトリに宣言を持つnpmモジュールを使用していますが、モジュールの入力は不完全です。入力宣言をどのように拡張しますか?

私は不足宣言を得るためにプルリクエストを行いましたが、受け入れられるまで、不完全宣言を一時的に延長する方法が必要です。

temporaryTypings.d.tsファイルを自分のプロジェクトのルートに置くことができれば理想的です。このような状況では、宣言を追加することができます。

答えて

1

あなたは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

+0

いいえ、これを行うには、新しいnpm @types構文をどのように使用しますか? – nhjk

+1

@nhjk '@ types/pkg'もnpmパッケージです。私は更新されたコンテンツで非公的パッケージを公開したり、ローカルのnpmパッケージを 'npm-link'で使うことができるはずです。 – Jokester

1

いつでもソースファイルのどこかに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ファイルから削除するだけです。

関連する問題