Angular5(5.1.0)使ってChangeDetectorRefをInjectしようとしたらある日

1
2
compiler.js?dd9e:466 Uncaught Error: Can't resolve all parameters for コンポーネント名: (?).
    at syntaxError (webpack-internal:///135:684:34)

と出て、動かなくなった。

コンポーネントのコンストラクタは

1
constructor(private ref: ChangeDetectorRef) { }

1日悩んだ末

1
constructor( @Inject(ChangeDetectorRef) private ref: ChangeDetectorRef) { }

こう書きかえて、ひとまず解決。

なぜ突然動かなくなったかは不明。