Вопрос закрыт.
После перехода c 6-й на 7-ю версию Ангуляра, в интерфейсе 'CanDeactivate' изменилась сигнатура метода:
canDeactivate(
component: T,
currentRoute: ActivatedRouteSnapshot,
currentState: RouterStateSnapshot,
nextState?: RouterStateSnapshot):
Раньше 'currentState' не было и на его месте (третьим параметром) был 'nextState'.
Зачем они вообще добавляют новые параметры в ЦЕНТР. Это ж очевидно вызовет сложнодиагностируемые проблемы с миграцией на следующую версию.