2017-11-29 35 views
1

DefinitelyTypedという宣言された型のそれぞれが、関連するJavaScriptライブラリにどのようにバインドされているのでしょうか。例えば@type/lodashはどのようにjsライブラリlodashにリンクされていますか?DefinitelyTypedは宣言ファイルをJavaScriptライブラリにどのようにバインドしますか?

それは、私たちがNPMパッケージにpackage.json"type"のタグを追加することができますが、私はangularaceなどを含むいくつかのJavaScriptコンポーネント、内で検索されたあと、そう見ていなかった、マニュアルで示されています。

TypeScriptに堪能な人は、私にこのトリックを教えてもらえますか?ありがとう!

答えて

0

デフォルトのコンパイラオプションです。 tsconfigでは、typeRootsプロパティを設定できます。デフォルトではnode_modules/@typesに設定されているため、ダウンロードしたすべてのタイプ定義が@typesフォルダにロードされます。 (あなたはさらに自分のタイピングを提供する必要がある場合など)また、あなたのtsconfig.jsonでこれを変更するので、この設定を上書きすることができます

{ 
    "compilerOptions": { 
     "typeRoots" : ["./typings"] 
    } 
} 

package.jsonで「タイプ」プロパティはどこNPMパッケージ用ですライブラリとともにタイプ定義を発送することができます。これは、型定義を見つけることができるtypescriptコンパイラに指示します。多くのライブラリは、これらのタイプ定義をnpmパッケージとともに提供していません。そのようなパケットの場合は、Defineely Typedレポからタイプ定義をダウンロードするか、独自のカスタムタイプを作成する必要があります。 Lodashは明らかにこれらのパッケージの1つです。

+0

うわー、これは私にとって素晴らしい答えです!どうもありがとうございます! – Jize

+0

あなたも歓迎されていますので、あなたの質問が答えられたことを他の人が理解できるように、答えとしてマークすることも自由です:-)。ようこそstackoverflowへ。 – kentor

+0

1つの問題。 'package.json'フィールドは' 'types" '' '' type "'と呼ばれます –

関連する問題