Angular 为什么canActivate和canActivateChild属性是非类型化的?

Angular 为什么canActivate和canActivateChild属性是非类型化的?,angular,typescript,Angular,Typescript,在about路由中,可以发现canActivate和canActivateChild是非类型化的。这似乎很奇怪,因为可以使用现有接口键入这些属性: canActivate?:canActivate[] canActivateChild?:canActivateChild[] Angular团队为什么喜欢不键入这些道具?您的类myCanActivate必须实现CanActivate,但可能更复杂

在about
路由
中,可以发现
canActivate
canActivateChild
是非类型化的。这似乎很奇怪,因为可以使用现有接口键入这些属性:

canActivate?:canActivate[]
canActivateChild?:canActivateChild[]

Angular团队为什么喜欢不键入这些道具?

您的类myCanActivate必须实现CanActivate,但可能更复杂