Я думаю, что вы можете сделать это приведение .roles)[0]
к строке (я думаю, по виду вашего кода)
run(navigationInstruction: NavigationInstruction, next: Next) : Promise<any> {
let requiredRoles = navigationInstruction.getAllInstructions()
.map(i => i.config.settings.roles)[0] as string;
...
}
Редактировать: если роли - это массив строк, то ваш код должен выглядеть следующим образом
run(navigationInstruction: NavigationInstruction, next: Next) : Promise<any> {
let requiredRoles = navigationInstruction.getAllInstructions()
.map(i => i.config.settings.roles)[0] as string[];
...
}
Это должно решить проблему.