0

このウェブサイトの投稿からのコードを含むライブラリがあります: https://brianflove.com/2018/01/11/angular-window-provider/

私のライブラリには、window オブジェクトにアクセスしたいサービスもあります。ただし、コンストラクターに次を追加しても機能しません。

@Inject(WINDOW) private window: Window

cli でライブラリをビルドしようとすると、次のエラーが発生します。

収集されたメタデータには、実行時に報告されるエラーが含まれています: タイプ Window を解決できませんでした。

Window ではなくタイプ any を使用するように変更するか、コメントとして @dynamic を追加すると、正常にビルドされます。これを行うより良い方法はありますか?

メインのアプリ モジュール プロバイダー配列に WINDOW_PROVIDERS を設定することも消費者に依存しているため、これが正しい方法であるかどうかはわかりません。

4

1 に答える 1