会社の内部ツールとして (本当に) 巨大な Angular 2 アプリケーションを開発しています。アプリケーションは、特定のユーザーのみがアクセスできるさまざまなサブアプリケーションで構成されています。
これを行うために、オブザーバブルを返す CanActivate クラスを使用して、サービスの 1 つにクエリを実行してアクセスを確認しようとしましたが、サービスをインポートしようとすると、クラスのコンストラクターが無効になります。
そこで、アプリケーション自体にテストを移動しましたが、同じように失敗しました。したがって、問題はサービス自体にある可能性があります。非常に奇妙なことは、apps コンテナがまったく問題なく同じサービスを使用していることです (このサービスは、利用可能なアプリケーションのリストを提供し、apps メニューを生成しています)。
問題はコンポーネントの読み込み順序にあると確信していますが (おそらくHttp
関連しています)、どこを見ればよいかわかりません。悲しいことに、アプリケーションの複雑さを考えると、問題を特定するのは非常に難しく、何をすべきかわかりません。
似たような問題を探してみると似たような状況が見つかりましたが、その間に Angular2 の開発が進み、それらの解決策は役に立たなくなりました。