Angular Route ExtraOptions объект - PullRequest
       43

Angular Route ExtraOptions объект

0 голосов
/ 25 сентября 2019

При настройке моего модуля маршрутизации 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 для настройки маршрутизатора?

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019

Ваш код работает нормально здесь убедитесь, что вы импортировали extraOptions из @angular/router

import { Routes, RouterModule, ExtraOptions } from '@angular/router';
0 голосов
/ 25 сентября 2019

Спасибо за быстрый ответ и размещение примера @jitender. Я забыл импортировать ExtraOptions из @ angular / router

import { Routes, RouterModule, ExtraOptions } from '@angular/router';
...