不能分配类型为“ typeof AuthGuard”的参数

时间:2019-11-28 04:51:22

标签: angular2-routing

即使在Stackoverflow上,我也一直在努力寻找解决此问题的方法,一个多星期后,我放弃了。请帮忙。

我在auth.guard.ts **** strong文本上遇到此错误

src / app / services / auth.guard.ts(5,2)中的错误:错误TS2345:类型'typeof AuthGuard'的参数不能分配给类型'({提供了:类型|“ root”;} &ValueSansProvider)| ({提供者:类型|“ root”;}&StaticClassSansProvider)| ({提供者:类型|“根”;}和ConstructorSansProvider)| ({...;}&ExistingSansProvider)| ({...;}&FactorySansProvider)| ({...;}&ClassSansProvider)”。   类型'typeof AuthGuard'不能分配给类型'{ “根”; }和ClassSansProvider”。     类型'typeof AuthGuard'不能分配给类型'{ “根”; }'。       类型“ AuthGuard”中缺少属性“ providedIn”。 src / app / services / bike.service.ts(22,13):错误TS2554:预期有1-2个参数,但得到了3个。

blocking

1 个答案:

答案 0 :(得分:0)

看起来您可能忘记了authGuard.ts中@Injectable之后的括号。

尝试@Injectable()