このウェブサイトの投稿からのコードを含むライブラリがあります: https://brianflove.com/2018/01/11/angular-window-provider/
私のライブラリには、window オブジェクトにアクセスしたいサービスもあります。ただし、コンストラクターに次を追加しても機能しません。
@Inject(WINDOW) private window: Window
cli でライブラリをビルドしようとすると、次のエラーが発生します。
収集されたメタデータには、実行時に報告されるエラーが含まれています: タイプ Window を解決できませんでした。
Window ではなくタイプ any を使用するように変更するか、コメントとして @dynamic を追加すると、正常にビルドされます。これを行うより良い方法はありますか?
メインのアプリ モジュール プロバイダー配列に WINDOW_PROVIDERS を設定することも消費者に依存しているため、これが正しい方法であるかどうかはわかりません。