2017-12-22 16 views
1

私はtypescriptプロジェクトを持っており、将来NPMパッケージとして公開する可能性があります。typescriptプロジェクトでコンパイラオプション "declaration"をtrueに設定する理由はありますか

現在"declaration": truetsconfig.jsonに設定しました。 しかし、これは私にいくつかの問題を引き起こします(これは本当にこの質問には関係ありません)。

私はfalseに設定すれば、すべてがうまくいくように動作します。

declarationフラグをtrueに設定すると、d.ts個のファイルが生成されます。しかし、投稿書式 About "*.d.ts" in TypeScriptによると私の理解は、これはあなたがまだtypescriptでプログラミングしていない場合(つまりあなたのプロジェクトがjavascriptである場合)、関連性のあるものであるため、後でtypescriptプロジェクトでこのjavascriptライブラリを簡単に使用できる今は型があります。

プロジェクトが「純粋な」タイスクリプトの場合、この設定をtrueに設定するのはなぜですか?安全にfalseに設定できますか?

答えて

4

typescriptプロジェクトでコンパイラオプション "declaration"をtrueに設定する理由はありますか?

はい。

特にNPMパッケージとして公開する場合は、そしてない.tsファイル - あなたのNPMパッケージを作成するとき

正当化

、あなたは.js.d.tsファイルを含める必要があります。これにより、あなたのパッケージは本当にポータブルになり、TypeScriptプロジェクト普通のJavaScriptプロジェクトの両方で使用できるようになります。

これはNPMのTypeScriptの推奨パッケージメカニズムであり、公開に関する詳細はhandbookに記載されています。

+0

答えを待っている間、私は自分の判断で同じ結論に達しました。 –

関連する問題