内部ngOnInit()
でエラーが発生すると、TypeError: this._unregisterListenersFn is not a function
代わりにエラーが発生するようです。
例:
constructor() {
throw Error('error in constructor');
}
コンソール ウィンドウに期待される結果が表示されます。しかし ngOnInit() では:
ngOnInit() {
throw Error('error in ngOnInit')
}
期待どおりに最初の「ngOnInitのエラー」を返しますが、
TypeError: this._unregisterListenersFn is not a function
カスタムエラーハンドラーですべてのエラーを処理しようとしていますが、 ngOnInit() 内でエラーが発生すると、最初にエラーを引き起こしたエラーではなく、最新のエラーのみが取得されます。
編集フォローアップ: NgbPopover で根本的な原因を見つけたと思います。Chrome デベロッパー ツールに表示されるエラー メッセージは次のとおりです。
TypeError: this._unregisterListenersFn is not a function
at NgbPopover.webpackJsonp.../../../../@ng-bootstrap/ng-bootstrap/popover/popover.js.NgbPopover.ngOnDestroy (popover.js:128)