2017-05-17 3 views
6

私はYeomanジェネレータライブラリ(https://github.com/jvandemo/generator-angular2-library)を使って角度ライブラリを作成しました。次に、カスタムタイプのファイルを追加してsrc/typesフォルダーに配置しますが、コンパイラーはそれらを表示しません。角型ライブラリにカスタム.d.tsファイルを追加するにはどうすればいいですか?

tsconfig.es5.jsonのtypeRootsタイプでは異なるパスを使用しようとしましたが、まだ運がありません。 https://github.com/yuriykuzin/ng2-sample-library

すべてのヘルプははるかに高く評価されています

は、問題を再現する簡単なレポを作成しました。前もって感謝します!

+0

も問題を作成しました:https://github.com/jvandemo/generator-angular2-library/issues/94 –

答えて

4

コンパイラは、コンパイルするファイルを特定するために、メインエントリポイントとしてsrc/index.tsを使用します。あなたのタイプは、プロジェクトファイルのいずれかにインポートされていない場合は

、あなたはタイプを含めるようにコンパイラに指示するsrc/index.tsに次の行を追加する必要があります:

import './types/sample-type'; 

これは、生成されたdist/types/sample-type.d.tsになるはずですdist/index.d.tsで参照されています。

+0

ありがとう –

+0

重要な追加を@jvandemo:あなたは.ts'代わり.D 'の'使用する必要があります。 ts'でなければ、ファイルはインクルードされません。 – Alex

関連する問題