вово, это отдельная предъява. обколются своим шарпом и фигачат друг-друга в интерфейсы. зачем было делать интерфейсы и типы разными сущностями. и синтаксис еще другой.
` class MixinAuthGuard<TUser = any> implements CanActivate { constructor(@Optional() protected readonly options?: AuthModuleOptions) { ` да именно так нужно передавать опции