При настройке моего модуля маршрутизации Angular (ng версии 8.2.2) я хотел бы создать объект для обработки всех конфигов.Объект конфигурации входит в качестве второго параметра функции forRoot () и должен иметь тип ExtraOptions (https://angular.io/api/router/ExtraOptions)
. Он работает, если я создаю объект в строке:
RouterModule.forRoot(routes,{ onSameUrlNavigation: 'reload' })
Но не как предопределенный объект.
const options = { onSameUrlNavigation: 'reload' }
RouterModule.forRoot(routes,options)
Это дает мне ошибку:
ОШИБКА в src / app / app-routing.module.ts (24,32): ошибка TS2345: Аргумент типа '{onSameUrlNavigation: string;}' не может быть назначен параметру типа «ExtraOptions». Типы свойства «onSameUrlNavigation» несовместимы. Тип «string» не может быть назначен типу «reload»| "ignore" '.
Я пытался объявить тип объекта следующим образом:
const options: ExtraOptions = {
onSameUrlNavigation: 'reload'
}
Но я получаю ошибку:
Не могу найтиname 'ExtraOptions'.
Кто-нибудь знает, возможно ли создать объект ExtraOptions для настройки маршрутизатора?